/* ===========================================================================
   SITE.CSS — THE WHOLE SITE'S STYLESHEET, IN ONE FILE.

   Every page links this file and nothing else. Edit it, save, refresh.

   A rule written plainly applies on every page. A rule that begins
     :where(.g-plant, .g-complex, .g-effect) ...
   applies only on the pages in those groups. Each page names its group as a
   class on its <html> tag:

     .g-index           404.html, pharmakon.html
     .g-views           bibliography.html, compounds.html
     .g-complex         complex-andean-huachuma-mesa.html, complex-ayahuasca-analog.html, complex-ayahuasca.html …
     .g-dossier         dossier.html
     .g-editorial       editorial.html
     .g-essay-feature   essay-archaic-futures.html
     .g-essay           essay-endocomputation.html, essay-hyperreality.html, essay-ritual-art.html
     .g-landing         index.html
     .g-plant           plant-amanita-muscaria.html, plant-anadenanthera-colubrina.html, plant-anadenanthera-peregrina.html …
     .g-submissions     submissions.html

   :where() adds no weight to a selector, so a scoped rule competes exactly as
   if it were written plainly. Colour and size settings (--tokens) are declared
   once, near the top; a group re-declares one only where its value differs.
   =========================================================================== */
@font-face{font-family:'Abel';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/abel-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-mono-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-mono-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-mono-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-mono-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/ibm-plex-mono-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/ibm-plex-mono-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root {
  --ink:#0B0C0E;
  --tc-marker:#8B4DFF; /* deep violet: the measured peaks on a time course stand apart from the white bands (Daniel, 2026-10-14) */
  --paper:#EEF1F4;
  --dim:#8A929C;
  --dimmer:#5E656E;
  --faint:#6E7681;
  --filing:rgba(238,241,244,.06);
  --edge:rgba(238,241,244,.374);
  --display:Abel,'Arial Narrow',system-ui,sans-serif;
  --util:'IBM Plex Mono',ui-monospace,monospace;
  --rhythm:clamp(55px,6vw,89px);
  --title-doc:clamp(2.2rem,5.5vw,4rem);
  --registrar-w:12.1rem;
  --page-max:calc(76rem + 12.1rem + 52px);
  --measure-note:34rem;
  --measure-lede:44rem;
  --measure-prose:47.5rem;
  --measure-text:55rem;
  --measure-read:65rem;
  --measure-wide:76rem;
  --rhythm-tight:clamp(34px,4vw,55px);
  --rhythm-major:clamp(89px,9vw,144px);
  --bar-h:96px;
  --bar-h-stuck:56px;
  --accent:#EEF1F4;
  --chip-bg:rgba(238,241,244,.92);
  --chip-ink:#0B0C0E;
  --gutter:clamp(21px,5vw,55px);
  --para:17px;
  --block:26px;
  --body:#DBDBD0;
  --label:#B0B7C0;
  --quiet:#8E96A1;
  --well:#08090A;
  --box:rgba(0,0,0,.34);
  --cell:rgba(42,42,43,.413);
  --plate-ground:#060509;
  --plate-veil-top:rgba(7,6,12,.2);
  --plate-veil-foot:rgba(7,6,12,.34);
  --scrim:rgba(11,12,14,.92);
  --mega-ground:rgba(11,12,14,.94);
  --nav-ink:#C3C9D1;
  --bar-stuck:rgba(11,12,14,.44);
  --shade:rgba(0,0,0,.42);
  --hair:rgba(238,241,244,.066);
  --seam:rgba(238,241,244,.11);
  --k-eyebrow:9.9px;
  --k-eyebrow-track:.2em;
  --k-key:12.1px;
  --k-key-track:.06em;
  --k-note:13.2px;
  --k-note-track:.02em;
  --ease:cubic-bezier(.22,.7,.28,1);
  --tooth:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='170' height='170' filter='url(%23n)' opacity='.032'/%3E%3C/svg%3E");
}
@property --h2{syntax:'<number>';inherits:false;initial-value:295}
/* the background tint's hue drift runs on .bg-cycle itself, never on :root: animating an inherited value on the root restyled every element of the page on every frame, and on long pages the browser fell behind and dropped tiles to black (2026-10-18) */
@keyframes hue-cycle{to{--h1:610;--h2:655}}
a {
  color:inherit;
}
header.bar.is-stuck .wordmark .logotype {
  font-size:16px;
}
header.bar.is-stuck .bar-nav a.top {
  font-size:11px;
}
.mega::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-36px;
  height:36px;
}
.mega-list {
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:1px;
}
.mega-list a:hover {
  color:var(--paper);
  padding-left:6px;
}
.mega-list .dot::before {
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  background:var(--edge);
  margin-right:9px;
  vertical-align:middle;
}
.mega-dossiers--one {
  grid-template-columns:repeat(2,minmax(0,220px));
}
.mega-dossiers {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:13px;
}
.m-card {
  position:relative;
  aspect-ratio:3/4;
  overflow:hidden;
  border:1px solid var(--seam);
  background:#111;
  text-decoration:none;
}
.m-card img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.82;
  filter:grayscale(0);
  transition:opacity .35s,filter .35s;
}
.m-card::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 38%,rgba(8,9,10,.92));
}
.m-card:hover img {
  opacity:.5;
  filter:grayscale(1);
}
.m-card .m-c-txt {
  position:absolute;
  left:11px;
  right:11px;
  bottom:11px;
  z-index:2;
}
.bar-search {
  display:flex;
  align-items:center;
}
.bar-search .search-toggle {
  background:none;
  border:0;
  color:#C3C9D1;
  cursor:pointer;
  padding:6px;
  line-height:0;
  transition:color .2s;
}
.bar-search:hover .search-toggle,
.bar-search:focus-within .search-toggle {
  color:var(--paper);
}
.bar-search:hover input,
.bar-search:focus-within input {
  width:clamp(120px,14vw,190px);
  opacity:1;
  border-bottom-color:var(--seam);
  padding:6px 4px;
}
.bar-search input::placeholder {
  color:var(--dim);
}
.foot-grid a:hover {
  color:var(--paper);
}
.colophon a {
  color:var(--paper);
  text-decoration:none;
  border-bottom:1px solid var(--edge);
}
.colophon a:hover {
  border-bottom-color:var(--paper);
}
.drawer[hidden] {
  display:none;
}
.drawer details {
  border-bottom:1px solid var(--seam);
}
.drawer summary::-webkit-details-marker {
  display:none;
}
.drawer details[open] summary::after {
  content:"–";
}
.drawer .mega-list {
  padding-bottom:18px;
}
body.drawer-locked {
  overflow:hidden;
}
.mega-lede {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:clamp(21px,4vw,55px);
  margin-bottom:21px;
}
.mega-lede>div {
  min-width:0;
}
.mega-lede p {
  font-size:1.0625rem;
  line-height:1.5;
  color:#C3C9D1;
  margin-top:11px;
  max-width:var(--measure-lede);
}
.mega-lede .cta {
  margin-top:0;
  flex:none;
  white-space:nowrap;
}
.m-stat {
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--dim);
  margin-top:13px;
}
.skip {
  position:absolute;
  left:-9999px;
  top:0;
  z-index:200;
  padding:10px 16px;
  background:var(--ink,#0B0C0E);
  color:var(--paper,#EEF1F4);
  border:1px solid currentColor;
  font-family:var(--util,ui-monospace,monospace);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none;
}
.skip:focus {
  left:12px;
  top:12px;
}
blockquote {
  margin:calc(var(--rhythm-tight,34px) / 2) 0;
  padding:2px 0 2px clamp(17px,2.4vw,28px);
  border-left:1px solid var(--edge);
  font-family:var(--display);
  font-size:clamp(1.1rem,1.5vw,1.3rem);
  line-height:1.44;
  letter-spacing:.01em;
  color:var(--paper);
  max-width:var(--measure-prose,47.5rem);
}
blockquote p {
  margin:0;
}
blockquote cite {
  display:block;
  margin-top:11px;
  font-family:var(--util);
  font-style:normal;
  font-size:10.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dim);
}
blockquote cite::before {
  content:"\2014\00a0";
}
blockquote cite i {
  font-style:italic;
  text-transform:none;
}
.cert {
  flex-wrap:wrap;
  max-width:100%;
}
.cert > span {
  min-width:0;
  overflow-wrap:anywhere;
}
.ref .meta,
.ref .stamp {
  min-width:0;
  max-width:100%;
}
html,
body {
  overflow-x:clip;
}
.biblio-nav a:hover,
.biblio-nav a.is-active {
  color:var(--paper);
}
.credit {
  font-family:var(--util,ui-monospace,monospace);
  font-size:9.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--faint,#6c737c);
  margin-top:7px;
  line-height:1.7;
}
.credit a {
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid currentColor;
}
.credit a:hover {
  color:var(--paper,#EEF1F4);
}
:where(.g-complex, .g-plant) #progress {
  position:fixed;
  top:0;
  left:0;
  height:2px;
  width:0;
  background:var(--paper);
  z-index:60;
  transition:width .1s linear;
}
:where(.g-complex, .g-plant) header.bar {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:21px;
  padding:28px var(--gutter);
  background:transparent;
  border-bottom:1px solid transparent;
  transition:padding .3s ease,background .3s ease,border-color .3s ease,transform .34s var(--ease),opacity .34s var(--ease);
}
:where(.g-landing):root {
  color-scheme:dark;
  font-family:system-ui,sans-serif;
  background:#000;
  color:#ddd;
}
:where(.g-editorial, .g-landing, .g-views) *,
*:where(.g-editorial, .g-landing, .g-views) {
  box-sizing:border-box;
  margin:0;
  padding:0;
}
:where(.g-editorial, .g-views) [id],
:where(.g-editorial, .g-views)[id] {
  scroll-margin-top:96px;
}
html:where(.g-landing),
:where(.g-landing) body,
:where(.g-landing) .quilt {
  width:100%;
  height:100%;
  margin:0;
  overflow:hidden;
  background:#000;
}
:where(.g-landing) .quilt {
  position:fixed;
  inset:0;
}
:where(.g-landing) canvas {
  display:block;
  width:100%;
  height:100%;
}
:where(.g-landing) #status {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  font-size:14px;
  letter-spacing:.05em;
  text-align:center;
  color:#b8b4ab;
  background:#080808dc;
  padding:16px 22px;
  border-radius:3px;
}
:where(.g-landing) #loaded {
  display:block;
  font-size:12px;
  color:#89867f;
  margin-top:8px;
}
:where(.g-landing) [hidden],
:where(.g-landing)[hidden] {
  display:none!important;
}
:where(.g-landing):root {
  --title-cover:clamp(2.8rem,9vw,7rem);
  --title-page:clamp(2.4rem,6vw,4.75rem);
  --title-row:clamp(1.4rem,1.8vw,1.7rem);
  --facets-w:16rem;
  --browse-gap:clamp(28px,4vw,52px);
  --measure-browse:calc(var(--facets-w) + var(--browse-gap) + var(--measure-wide) - 2*var(--gutter));
  --display:'Abel',"Arial Narrow",system-ui,sans-serif;
  --h1:250;
  --h2:295;
}
:where(.g-dossier):root {
  --title-cover:clamp(2.8rem,9vw,7rem);
  --title-page:clamp(2.4rem,6vw,4.75rem);
  --facets-w:16rem;
  --browse-gap:clamp(28px,4vw,52px);
  --measure-browse:calc(var(--facets-w) + var(--browse-gap) + var(--measure-wide) - 2*var(--gutter));
  --display:'Abel',"Arial Narrow",system-ui,sans-serif;
  --editorial-inset:calc(max(var(--gutter),calc((100vw - var(--measure-wide))/2)) - var(--gutter));
  --issue-head-extra:max(0px,calc(var(--editorial-inset) - clamp(34px,5vw,55px)));
  --h1:250;
  --h2:295;
}
:where(.g-submissions):root {
  --title-cover:clamp(2.8rem,9vw,7rem);
  --title-page:clamp(2.4rem,6vw,4.75rem);
  --display:'Abel',"Arial Narrow",system-ui,sans-serif;
  --gutter:clamp(20px,5vw,72px);
  --h1:250;
  --h2:295;
}
@property --h1{syntax:'<number>';inherits:false;initial-value:250}
:where(.g-dossier) .bg-cycle {
  animation:hue-cycle 32s linear infinite;
}
:where(.g-index):root {
  --title-cover:clamp(2.8rem,9vw,7rem);
  --title-page:clamp(2.4rem,6vw,4.75rem);
  --title-row:clamp(1.4rem,1.8vw,1.7rem);
  --facets-w:16rem;
  --browse-gap:clamp(28px,4vw,52px);
  --measure-browse:calc(var(--facets-w) + var(--browse-gap) + var(--measure-wide) - 2*var(--gutter));
  --display:'Abel',"Arial Narrow",system-ui,sans-serif;
  --h1:250;
  --h2:295;
}
:where(.g-submissions) .bg-cycle {
  animation:hue-cycle 40s linear infinite;
}
:where(.g-dossier, .g-index, .g-landing, .g-submissions) *,
*:where(.g-dossier, .g-index, .g-landing, .g-submissions) {
  box-sizing:border-box;
  margin:0;
  padding:0;
}
html:where(.g-dossier, .g-index, .g-landing, .g-submissions) {
  scroll-behavior:smooth;
}
:where(.g-index, .g-landing) [id],
:where(.g-index, .g-landing)[id] {
  scroll-margin-top:var(--bar-h);
}
:where(.g-dossier) section[id] {
  scroll-margin-top:89px;
}
:where(.g-dossier, .g-editorial, .g-essay, .g-essay-feature, .g-index, .g-landing, .g-submissions, .g-views) ::selection,
:where(.g-dossier, .g-editorial, .g-essay, .g-essay-feature, .g-index, .g-landing, .g-submissions, .g-views)::selection {
  background:rgba(238,241,244,.9);
  color:#0B0C0E;
}
:where(.g-dossier, .g-essay, .g-essay-feature, .g-index, .g-landing, .g-submissions) body {
  background:var(--ink);
  color:var(--paper);
  font-family:var(--display);
  font-weight:400;
  font-size:19px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
:where(.g-submissions) :focus-visible,
:where(.g-submissions):focus-visible {
  outline:2px solid var(--paper);
  outline-offset:3px;
}
:where(.g-submissions) .util {
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dim);
}
:where(.g-submissions) h1,
:where(.g-submissions) h2,
:where(.g-submissions) h3,
:where(.g-submissions) h4 {
  font-family:var(--display);
  font-weight:400;
  letter-spacing:.005em;
  line-height:1.05;
}
:where(.g-dossier, .g-submissions) .bg-scroll {
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:var(--plate-ground);
}
:where(.g-dossier, .g-submissions) .bg-img {
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  filter:brightness(1.35);
}
:where(.g-dossier, .g-submissions) .bg-img:first-child {
  opacity:1;
}
:where(.g-dossier, .g-submissions) .bg-scrim {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,var(--plate-veil-top),var(--plate-veil-foot));
}
:where(.g-dossier, .g-editorial, .g-essay, .g-essay-feature, .g-submissions, .g-views) .bg-cycle {
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(135% 100% at 18% 0%, hsl(var(--h1),79%,13.75%), transparent 58%),
    radial-gradient(135% 100% at 82% 100%, hsl(var(--h2),81%,12.75%), transparent 60%);
}
:where(.g-dossier, .g-editorial, .g-index, .g-landing, .g-views) :focus-visible,
:where(.g-dossier, .g-editorial, .g-index, .g-landing, .g-views):focus-visible {
  outline:2px solid var(--paper);
  outline-offset:3px;
}
:where(.g-dossier, .g-editorial, .g-essay, .g-essay-feature, .g-index, .g-landing, .g-views) .util {
  font-family:var(--util);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dim);
}
:where(.g-editorial, .g-essay, .g-essay-feature, .g-index, .g-landing, .g-views) h1,
:where(.g-editorial, .g-essay, .g-essay-feature, .g-index, .g-landing, .g-views) h2,
:where(.g-editorial, .g-essay, .g-essay-feature, .g-index, .g-landing, .g-views) h3,
:where(.g-editorial, .g-essay, .g-essay-feature, .g-index, .g-landing, .g-views) h4 {
  font-family:var(--display);
  font-weight:400;
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:.03em;
}
:where(.g-essay, .g-essay-feature) header.bar {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:21px;
  padding:28px var(--gutter);
  background:rgba(11,12,14,.88);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--seam);
  transition:padding .3s ease;
}
:where(.g-dossier) h1,
:where(.g-dossier) h2,
:where(.g-dossier) h3,
:where(.g-dossier) h4,
:where(.g-dossier) .wordmark,
:where(.g-dossier) .card-txt .t {
  font-family:var(--display);
  font-weight:400;
  letter-spacing:.005em;
  line-height:1.05;
}
:where(.g-dossier, .g-submissions) header.bar {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:21px;
  padding:28px var(--gutter);
  background:transparent;
  border-bottom:1px solid transparent;
  transition:padding .3s ease,background .3s ease,border-color .3s ease,transform .34s var(--ease),opacity .34s var(--ease);
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant, .g-submissions) header.bar.is-stuck {
  padding:12px var(--gutter);
  background:var(--bar-stuck);
  border-bottom:1px solid var(--seam);
}
:where(.g-dossier) header.bar:not(.is-stuck) .wordmark,
:where(.g-dossier) header.bar:not(.is-stuck) .bar-nav a.top {
  text-shadow:0 1px 22px rgba(0,0,0,.6);
}
:where(.g-submissions) header.bar:not(.is-stuck) .wordmark,
:where(.g-submissions) header.bar:not(.is-stuck) .bar-nav a.top {
  text-shadow:0 1px 22px rgba(0,0,0,.6);
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant, .g-submissions) .wordmark {
  display:inline-flex;
  align-items:center;
  gap:13px;
  text-decoration:none;
  white-space:nowrap;
  color:var(--paper);
}
:where(.g-complex, .g-essay, .g-essay-feature, .g-plant) .wordmark .logotype {
  font-family:var(--util);
  font-weight:700;
  font-size:21px;
  letter-spacing:.3em;
  line-height:1;
  color:var(--paper);
  margin-right:-.3em;
}
:where(.g-submissions) .wordmark .logotype {
  font-family:var(--util);
  font-weight:700;
  font-size:21px;
  letter-spacing:.3em;
  line-height:1;
  color:var(--paper);
  transition:font-size .3s ease;
  margin-right:-0.32em;
}
:where(.g-submissions) header.bar:not(.is-stuck) .wordmark {
  filter:drop-shadow(0 1px 10px rgba(0,0,0,.6));
}
:where(.g-complex, .g-plant, .g-submissions) .wordmark span:not(.logotype) {
  color:var(--dim);
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
:where(.g-complex, .g-plant, .g-submissions) .wordmark span.pronounce {
  text-transform:none;
  letter-spacing:.02em;
}
:where(.g-complex, .g-plant, .g-submissions) .wordmark span.pronounce i {
  font-style:italic;
}
:where(.g-editorial, .g-views) #progress {
  position:fixed;
  top:0;
  left:0;
  height:2px;
  width:0;
  background:var(--paper);
  z-index:60;
  transition:width .1s linear;
}
:where(.g-editorial, .g-views) .wordmark .mark {
  height:27px;
  width:auto;
  transition:height .3s ease;
}
:where(.g-editorial, .g-views) header.bar.is-stuck .wordmark .mark {
  height:21px;
}
:where(.g-editorial, .g-essay, .g-essay-feature, .g-views) .wordmark span {
  color:var(--dim);
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
:where(.g-dossier) .wordmark .logotype {
  font-family:var(--util);
  font-weight:700;
  font-size:21px;
  letter-spacing:.3em;
  line-height:1;
  color:var(--paper);
  transition:font-size .3s ease;
  margin-right:-0.32em;
}
:where(.g-dossier) header.bar:not(.is-stuck) .wordmark {
  filter:drop-shadow(0 1px 10px rgba(0,0,0,.6));
}
:where(.g-dossier) .wordmark .pronounce {
  letter-spacing:.02em;
  text-transform:none;
  font-style:normal;
}
:where(.g-dossier) .wordmark .pronounce i {
  font-style:italic;
}
:where(.g-dossier) .wordmark span {
  color:var(--dim);
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.16em;
}
:where(.g-submissions) .bar-right {
  display:flex;
  align-items:center;
  gap:clamp(16px,2vw,30px);
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant, .g-submissions) nav.bar-nav>ul {
  list-style:none;
  display:flex;
  gap:clamp(18px,2.4vw,34px);
  align-items:center;
}
:where(.g-dossier, .g-submissions) nav.bar-nav>ul>li {
  position:static;
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant, .g-submissions) .bar-nav a.top {
  font-family:var(--util);
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none;
  color:#C3C9D1;
  padding:10px 0;
  display:inline-block;
  transition:color .2s,font-size .3s ease;
}
:where(.g-complex, .g-essay, .g-essay-feature, .g-plant, .g-submissions) .bar-nav a.top:hover,
:where(.g-complex, .g-essay, .g-essay-feature, .g-plant, .g-submissions) .has-mega:hover a.top,
:where(.g-complex, .g-essay, .g-essay-feature, .g-plant, .g-submissions) .has-mega:focus-within a.top,
:where(.g-complex, .g-essay, .g-essay-feature, .g-plant, .g-submissions) .bar-nav a.top[aria-current] {
  color:var(--paper);
}
:where(.g-dossier) .bar-nav a.top:hover,
:where(.g-dossier) .has-mega:hover a.top,
:where(.g-dossier) .has-mega:focus-within a.top {
  color:var(--paper);
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant, .g-submissions) .mega {
  position:absolute;
  left:auto;
  right:0;
  top:100%;
  width:min(95vw,1500px);
  zoom:.805;
  background:rgba(11,12,14,.94);
  border-top:1px solid var(--seam);
  border-bottom:1px solid var(--seam);
  padding:clamp(26px,4vw,52px) var(--gutter);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s;
  box-shadow:0 34px 60px rgba(0,0,0,.55);
  z-index:49;
}
:where(.g-dossier) header.bar.is-stuck .mega::before {
  top:-12px;
  height:12px;
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant, .g-submissions) .has-mega:hover .mega,
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant, .g-submissions) .has-mega:focus-within .mega,
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant, .g-submissions) .mega.open {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant, .g-submissions) .mega .m-eyebrow {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--dim);
  display:block;
  margin-bottom:20px;
}
:where(.g-editorial, .g-essay, .g-essay-feature, .g-views) .mega a.m-item {
  text-decoration:none;
  display:block;
}
:where(.g-editorial, .g-essay, .g-essay-feature, .g-views) .mega .m-name {
  display:block;
  font-family:var(--display);
  font-size:1.25rem;
  text-transform:uppercase;
  letter-spacing:.02em;
  color:var(--paper);
  line-height:1.06;
}
:where(.g-dossier, .g-essay, .g-essay-feature) .m-card .n {
  font-family:var(--util);
  font-size:9px;
  letter-spacing:.14em;
  color:var(--dim);
  display:block;
}
:where(.g-dossier, .g-essay, .g-essay-feature) .m-card .t {
  font-family:var(--display);
  font-size:1.02rem;
  text-transform:uppercase;
  color:var(--paper);
  line-height:1.05;
  display:block;
  margin-top:4px;
}
:where(.g-dossier, .g-essay, .g-essay-feature) .mega .cta {
  margin-top:21px;
  display:inline-block;
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  border:1px solid var(--accent);
  color:var(--accent);
  padding:12px 18px;
  text-decoration:none;
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant, .g-submissions) .mega-grid {
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  gap:clamp(24px,3vw,48px);
  align-items:start;
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant, .g-submissions) .mega-col .m-eyebrow {
  margin-bottom:14px;
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant, .g-submissions) .mega-list a {
  display:block;
  text-decoration:none;
  color:#C3C9D1;
  padding:5px 0;
  font-size:.92rem;
  transition:color .2s,padding-left .2s;
}
:where(.g-complex, .g-plant) .m-card .n {
  font-family:var(--util);
  font-size:9px;
  letter-spacing:.14em;
  color:var(--dim);
  display:block;
}
:where(.g-complex, .g-plant) .m-card .t {
  font-family:var(--display);
  font-size:1.02rem;
  text-transform:uppercase;
  color:var(--paper);
  line-height:1.05;
  display:block;
  margin-top:4px;
}
:where(.g-complex, .g-plant) .mega .cta {
  margin-top:21px;
  display:inline-block;
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  border:1px solid var(--accent);
  color:var(--accent);
  padding:12px 18px;
  text-decoration:none;
}
:where(.g-complex, .g-plant) .mega-motif {
  height:67px;
  background:url("images/shipibo2.jpg") repeat-x center/auto 67px;
  opacity:.3;
  margin-top:16px;
}
:where(.g-dossier, .g-essay, .g-essay-feature, .g-submissions) .mega-list a .k {
  font-family:var(--util);
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--dim);
  margin-left:8px;
}
:where(.g-editorial, .g-views) .mega .m-blurb {
  display:block;
  font-size:.82rem;
  color:#9AA1AB;
  margin-top:5px;
}
:where(.g-editorial, .g-essay, .g-essay-feature, .g-views) .mega-foot {
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid var(--seam);
  display:flex;
  gap:21px;
  flex-wrap:wrap;
}
:where(.g-submissions) .mega-foot {
  grid-column:1/-1;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid var(--seam);
  display:flex;
  gap:24px;
  flex-wrap:wrap;
}
:where(.g-editorial, .g-essay, .g-essay-feature, .g-submissions, .g-views) .mega-foot a {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--paper);
  text-decoration:none;
}
:where(.g-editorial, .g-essay, .g-essay-feature, .g-submissions, .g-views) .mega-foot a:hover {
  color:var(--accent);
}
:where(.g-submissions) .cta {
  display:inline-block;
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  border:1px solid var(--accent);
  color:var(--accent);
  padding:12px 18px;
  text-decoration:none;
  transition:background .25s,color .25s;
  margin-top:18px;
}
:where(.g-submissions) .cta:hover {
  background:var(--accent);
  color:#0B0C0E;
}
:where(.g-submissions) .bar-search input {
  width:0;
  opacity:0;
  padding:0;
  border:0;
  border-bottom:1px solid transparent;
  background:none;
  color:var(--paper);
  font-family:var(--util);
  font-size:12px;
  letter-spacing:.05em;
  transition:width .3s ease,opacity .3s ease,border-color .3s ease;
}
:where(.g-submissions) .nav-toggle {
  display:none;
  background:none;
  border:0;
  color:var(--paper);
  cursor:pointer;
  padding:8px;
  line-height:0;
}
:where(.g-submissions) .motif-band {
  height:20px;
  background:url("images/shipibo.jpg") repeat-x center/auto 20px;
  opacity:.13;
  filter:grayscale(1) invert(1);
  margin:4px 0 20px;
}
:where(.g-dossier, .g-submissions) .band-full {
  height:90px;
  background:url("images/shipibo.jpg") repeat-x center/auto 90px;
  opacity:.25;
}
:where(.g-dossier) .mega-motif {
  height:67px;
  background:url("images/shipibo2.jpg") repeat-x center/auto 67px;
  opacity:.3;
  margin:clamp(22px,3vw,34px) calc(var(--gutter) * -1) calc(clamp(26px,4vw,52px) * -1);
}
:where(.g-dossier) .bar-right {
  display:flex;
  align-items:center;
  gap:clamp(16px,2vw,30px);
}
:where(.g-dossier) header.bar:not(.is-stuck) .bar-search .search-toggle {
  filter:drop-shadow(0 1px 10px rgba(0,0,0,.6));
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant) .bar-search input {
  width:0;
  opacity:0;
  padding:0;
  border:0;
  border-bottom:1px solid transparent;
  background:none;
  color:var(--paper);
  font-family:var(--util);
  font-size:12px;
  letter-spacing:.05em;
  transition:width .3s ease,opacity .3s ease,border-color .3s ease;
}
:where(.g-complex, .g-essay, .g-essay-feature, .g-plant) .bar-right {
  display:flex;
  align-items:center;
  gap:clamp(16px,2vw,30px);
}
@media(max-width:860px) {
  :where(.g-complex, .g-dossier, .g-plant, .g-submissions) .mega {
    display:none;
  }
  :where(.g-complex, .g-dossier, .g-plant) nav.bar-nav>ul {
    gap:16px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  :where(.g-complex, .g-dossier, .g-plant) .mega-grid {
    grid-template-columns:1fr;
  }
}
:where(.g-dossier) .page-hero {
  position:relative;
  min-height:56vh;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  text-align:center;
  padding:var(--gutter);
  padding-bottom:clamp(34px,5vw,55px);
  overflow:hidden;
}
:where(.g-dossier) .page-hero--tap {
  cursor:pointer;
}
:where(.g-dossier) .page-hero-media {
  display:none;
}
:where(.g-dossier) .page-hero::after {
  display:none;
}
:where(.g-dossier) .page-hero h1 {
  font-family:var(--display);
  font-weight:400;
  font-size:var(--title-page);
  line-height:.98;
  letter-spacing:.02em;
  margin:9px 0 13px;
  text-transform:uppercase;
  text-wrap:balance;
}
:where(.g-dossier) .page-hero h1 b {
  font-weight:bold;
  border-bottom:1px solid rgba(238,241,244,.4);
  padding-bottom:2px;
}
:where(.g-dossier) .vh-ed {
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--dim);
  margin-top:17px;
}
:where(.g-dossier) .page-hero-lede {
  color:#abb8c9;
  font-size:clamp(1.05rem,1.9vw,1.35rem);
  max-width:var(--measure-lede);
  margin:0 auto;
}
:where(.g-dossier) #hero-meta {
  text-transform:none;
  letter-spacing:.04em;
}
:where(.g-dossier) #hero-meta i {
  font-style:italic;
}
:where(.g-dossier) .page-hero-lede em {
  font-style:normal;
  color:var(--paper);
}
:where(.g-dossier) .dossiers {
  padding:0 0 calc(var(--rhythm-major) / 2);
  border-bottom:1px solid var(--seam);
}
:where(.g-dossier) .dossiers .section-head {
  padding:0 var(--gutter);
  margin:46px 0 34px;
  max-width:none;
  flex-direction:row;
  align-items:baseline;
  text-align:left;
  gap:13px;
  flex-wrap:wrap;
}
:where(.g-dossier) .dossiers .head-cta {
  margin-left:auto;
  margin-top:0;
  align-self:center;
}
:where(.g-dossier) .section-head {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:8px;
  margin:0 auto 34px;
  max-width:var(--measure-text);
}
:where(.g-dossier) .head-cta {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  flex-wrap:wrap;
  margin-top:13px;
}
:where(.g-dossier) .hc-text {
  font-family:var(--util);
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--dim);
  max-width:24ch;
  line-height:1.45;
}
:where(.g-dossier) .hc-btn {
  font-family:var(--util);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  border:1px solid var(--accent);
  color:var(--accent);
  padding:10px 16px;
  text-decoration:none;
  white-space:nowrap;
  transition:background .25s,color .25s;
}
@media(max-width:860px) {
  :where(.g-submissions) .nav-toggle {
    display:block;
  }
  :where(.g-submissions) .bar-search {
    display:none;
  }
  :where(.g-submissions) nav.bar-nav {
    display:none;
  }
}
:where(.g-submissions) .drawer {
  position:fixed;
  inset:0;
  z-index:70;
  background:var(--ink);
  overflow-y:auto;
  padding:20px var(--gutter) 60px;
}
:where(.g-submissions) .drawer-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:13px;
}
:where(.g-submissions) .drawer-close {
  background:none;
  border:0;
  color:var(--paper);
  font-size:31px;
  cursor:pointer;
  padding:6px 10px;
  line-height:1;
}
:where(.g-submissions) .drawer summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 0;
  font-family:var(--display);
  font-size:1.5rem;
  text-transform:uppercase;
  letter-spacing:.03em;
}
:where(.g-submissions) .drawer summary::after {
  content:"+";
  font-family:var(--util);
  color:var(--dim);
  font-size:19px;
}
:where(.g-submissions) .page-head {
  padding:calc(var(--bar-h) + var(--rhythm)) var(--gutter) var(--rhythm-tight);
}
:where(.g-submissions) .page-head .eyebrow {
  display:block;
  margin-bottom:20px;
}
:where(.g-submissions) .page-head h1 {
  font-size:var(--title-doc);
  text-transform:uppercase;
  letter-spacing:.02em;
  line-height:1.02;
  max-width:16ch;
  text-shadow:0 2px 30px rgba(0,0,0,.5);
}
:where(.g-submissions) .page-head .lede {
  max-width:var(--measure-read);
  color:#D4DAE1;
  font-size:1.3em;
  margin-top:26px;
}
:where(.g-submissions) .wrap {
  padding:var(--rhythm) var(--gutter);
}
:where(.g-submissions) .wrap-head {
  margin-bottom:32px;
  display:flex;
  align-items:baseline;
  gap:16px;
  flex-wrap:wrap;
}
:where(.g-submissions) .wrap-head .util {
  display:block;
}
:where(.g-submissions) .wrap-head h2 {
  font-size:clamp(1.8rem,3.4vw,2.6rem);
  text-transform:uppercase;
  letter-spacing:.03em;
}
:where(.g-submissions) .glass {
  background:var(--seam);
  border:1px solid var(--seam);
  border-radius:3px;
  padding:clamp(24px,3.4vw,44px);
}
:where(.g-submissions) .two-col {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(30px,5vw,72px);
  align-items:center;
}
:where(.g-submissions) .pull {
  font-family:var(--display);
  font-size:clamp(2.2rem,5.2vw,4.2rem);
  text-transform:uppercase;
  letter-spacing:.02em;
  line-height:1.02;
}
:where(.g-submissions) .pull b {
  border-bottom:2px solid var(--accent);
  font-weight:400;
}
:where(.g-submissions) .two-col .prose p {
  font-size:1.14rem;
  color:#DDE2E8;
  margin-bottom:1.1em;
}
:where(.g-submissions) .two-col .prose p:last-child {
  margin-bottom:0;
}
@media(max-width:860px) {
  :where(.g-submissions) .two-col {
    grid-template-columns:1fr;
    gap:28px;
  }
}
:where(.g-submissions) .tiers {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:16px;
}
:where(.g-submissions) .tier {
  display:block;
  text-decoration:none;
  transition:background .25s;
}
:where(.g-submissions) .tier .n {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--dim);
  display:block;
  margin-bottom:14px;
}
:where(.g-submissions) .tier h3 {
  font-size:1.7rem;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:10px;
}
:where(.g-submissions) .tier p {
  font-size:.95rem;
  color:#9AA1AB;
}
:where(.g-submissions) a.tier:hover {
  background:rgba(238,241,244,.15);
}
:where(.g-submissions) a.tier .go {
  display:inline-block;
  margin-top:16px;
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent);
}
:where(.g-submissions) .enq {
  list-style:none;
}
:where(.g-submissions) .enq li {
  display:grid;
  grid-template-columns:3rem minmax(0,1fr);
  gap:8px 18px;
  align-items:baseline;
  padding:16px 0;
  border-top:1px solid var(--seam);
}
:where(.g-submissions) .enq li:first-child {
  border-top:0;
  padding-top:0;
}
:where(.g-submissions) .enq-n {
  font-family:var(--util);
  font-size:11px;
  color:var(--dim);
}
:where(.g-submissions) .enq-name {
  font-family:var(--display);
  font-size:clamp(1.3rem,2.4vw,1.9rem);
  text-transform:uppercase;
  letter-spacing:.02em;
}
:where(.g-submissions) .enq-q {
  grid-column:2;
  font-size:.94rem;
  color:#9AA1AB;
}
:where(.g-submissions) .editor {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(26px,4vw,56px);
  align-items:center;
}
:where(.g-submissions) .editor-mark {
  width:clamp(96px,12vw,150px);
  aspect-ratio:1;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--edge);
  border-radius:50%;
  color:var(--paper);
  flex:none;
}
:where(.g-submissions) .editor-mark svg {
  width:56%;
  height:auto;
}
:where(.g-submissions) .editor h2 {
  font-size:clamp(2rem,4vw,3rem);
  text-transform:uppercase;
  letter-spacing:.02em;
  margin:12px 0 12px;
}
:where(.g-submissions) .editor p {
  max-width:var(--measure-lede);
  color:#DDE2E8;
  font-size:1.08rem;
}
:where(.g-submissions) .roles {
  margin-top:16px;
  letter-spacing:.12em;
}
:where(.g-submissions) .ed-links {
  margin-top:24px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
:where(.g-submissions) .hc-btn {
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  border:1px solid var(--accent);
  color:var(--accent);
  padding:11px 17px;
  text-decoration:none;
  white-space:nowrap;
  transition:background .25s,color .25s;
}
:where(.g-dossier, .g-submissions) .hc-btn:hover {
  background:var(--accent);
  color:#0B0C0E;
}
:where(.g-dossier) .section-head h2 {
  font-size:clamp(1.5rem,3.6vw,3.125rem);
  text-transform:uppercase;
  letter-spacing:.03em;
}
:where(.g-dossier) .rail {
  display:flex;
  align-items:center;
  gap:13px;
  overflow-x:auto;
  overflow-y:visible;
  scroll-snap-type:x proximity;
  padding:55px var(--gutter);
  scrollbar-width:thin;
  scrollbar-color:rgba(238,241,244,.22) transparent;
  cursor:grab;
  user-select:none;
}
:where(.g-dossier) .rail[hidden] {
  display:none;
}
:where(.g-dossier) .rail.dragging {
  cursor:grabbing;
  scroll-snap-type:none;
}
:where(.g-dossier) .rail::-webkit-scrollbar {
  height:8px;
}
:where(.g-dossier) .rail::-webkit-scrollbar-track {
  background:rgba(238,241,244,.04);
  border-radius:4px;
  margin:0 var(--gutter);
}
:where(.g-dossier) .rail::-webkit-scrollbar-thumb {
  background:rgba(238,241,244,.22);
  border-radius:4px;
}
:where(.g-dossier) .rail::-webkit-scrollbar-thumb:hover {
  background:rgba(238,241,244,.4);
}
:where(.g-dossier) .card {
  position:relative;
  z-index:1;
  flex-grow:0;
  flex-shrink:0;
  flex-basis:clamp(210px,24vw,270px);
  aspect-ratio:3/4;
  scroll-snap-align:center;
  overflow:hidden;
  border:1px solid var(--seam);
  background:#111;
  cursor:pointer;
  text-align:left;
  padding:0;
  color:inherit;
  font:inherit;
  transform:scale(calc(.9 + var(--closeness,.6)*.1));
  opacity:calc(.72 + var(--closeness,.6)*.28);
  margin:0;
  transition:border-color .3s,transform .5s cubic-bezier(.34,1.56,.64,1),opacity .5s,box-shadow .5s,margin .5s cubic-bezier(.34,1.56,.64,1);
}
:where(.g-dossier) .card img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:1;
  filter:grayscale(1) contrast(1.05);
  transition:filter .4s,transform .6s;
  -webkit-user-drag:none;
}
:where(.g-dossier) .card.is-current img {
  filter:grayscale(0) contrast(1.02);
}
:where(.g-dossier) .card::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 30%,rgba(8,9,10,.93));
}
:where(.g-dossier) .card-txt {
  position:absolute;
  z-index:2;
  left:13px;
  right:13px;
  bottom:13px;
}
:where(.g-dossier) .card-txt .n {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.16em;
  color:var(--dim);
  display:block;
  margin-bottom:5px;
}
:where(.g-dossier) .card-txt .t {
  display:block;
  font-size:1.5rem;
  line-height:1.06;
  text-transform:uppercase;
  letter-spacing:.02em;
}
:where(.g-dossier) .card:hover img,
:where(.g-dossier) .card[aria-selected="true"] img {
  filter:grayscale(0) contrast(1.02);
  transform:scale(1.04);
}
:where(.g-dossier) .card[aria-selected="true"] {
  z-index:5;
  border-color:var(--edge);
  margin:0 21px;
  transform:translateY(-13px) scale(1.2);
  opacity:1;
  box-shadow:0 0 0 1px rgba(238,241,244,.5),0 0 55px 8px rgba(238,241,244,.2);
}
:where(.g-dossier) .card[aria-selected="true"] .card-txt .n {
  color:var(--paper);
}
:where(.g-dossier) .card .bar-pig {
  position:absolute;
  z-index:3;
  left:0;
  top:0;
  height:3px;
  width:0;
  background:var(--edge);
  transition:width .45s cubic-bezier(.2,.7,.2,1);
}
:where(.g-dossier) .card[aria-selected="true"] .bar-pig {
  width:100%;
}
:where(.g-dossier) .card-status {
  display:block;
  margin-top:6px;
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--quiet);
}
/* the selected edition, below its description: edition, what it takes, how to submit (2026-10-17) */
:where(.g-dossier) .issue-facts {
  display:grid;
  gap:8px;
  margin:18px 0 0;
  max-width:var(--measure-lede);
}
:where(.g-dossier) .issue-facts div {
  display:grid;
  grid-template-columns:9rem minmax(0,1fr);
  gap:12px;
  padding-top:8px;
  border-top:1px solid var(--seam);
}
:where(.g-dossier) .issue-facts dt {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--quiet);
  padding-top:3px;
}
:where(.g-dossier) .issue-facts dd { margin:0; color:var(--paper); }
:where(.g-dossier) .issue-facts a { color:var(--paper); }
@media(max-width:640px) { :where(.g-dossier) .issue-facts div { grid-template-columns:minmax(0,1fr); gap:2px; } }
:where(.g-dossier) .issue {
  padding:clamp(34px,5vw,55px) var(--gutter) 0;
}
:where(.g-dossier) .issue-plate {
  position:relative;
  overflow:hidden;
  border:1px solid var(--seam);
  padding:clamp(34px,5vw,55px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:clamp(34px,5vw,55px);
  align-items:start;
}
:where(.g-dossier) .issue-plate img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-2;
}
:where(.g-dossier) .issue-scrim {
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(11,12,14,.2) 0%,rgba(11,12,14,.6) 40%,rgba(11,12,14,.92) 65%,rgba(11,12,14,1) 100%);
}
:where(.g-dossier) .issue-head {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding-left:var(--issue-head-extra);
}
:where(.g-dossier) .issue-tags {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom:13px;
}
:where(.g-dossier) .issue-plate .tag {
  position:static;
  display:inline-block;
  background:rgba(8,9,10,.5);
  color:var(--paper);
  border:1px solid var(--edge);
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:6px 10px;
  font-weight:500;
  backdrop-filter:blur(6px);
  text-decoration:none;
}
:where(.g-dossier) .issue-head .util {
  background:rgba(8,9,10,.55);
}
:where(.g-dossier) .issue h3 {
  font-size:clamp(1.9375rem,4.4vw,3.125rem);
  margin:8px 0 13px;
  text-transform:uppercase;
  letter-spacing:.02em;
}
:where(.g-dossier) .issue .q {
  color:#C3C9D1;
  margin-bottom:0;
  line-height:1.7;
}
:where(.g-dossier) .issue .q-mark {
  background:rgba(8,9,10,.55);
  padding:.2em .4em;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
:where(.g-dossier) .issue-credit {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--dim);
  margin-top:13px;
}
:where(.g-dossier) .issue-credit[hidden] {
  display:none;
}
:where(.g-dossier) .contents-soon {
  font-family:var(--util);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--paper);
  font-weight:700;
  padding:26px 0;
  margin:0;
  border-top:1px solid var(--seam);
}
:where(.g-dossier) .contents {
  border-top:1px solid var(--seam);
}
:where(.g-dossier) .entry {
  position:relative;
  display:grid;
  grid-template-columns:2.4rem 1fr 8.5rem;
  gap:21px;
  align-items:baseline;
  padding:21px 21px 21px 12px;
  border-bottom:1px solid var(--seam);
  text-decoration:none;
  transition:background .4s;
}
:where(.g-dossier) .entry:hover,
:where(.g-dossier) .entry:focus-within {
  background:linear-gradient(90deg,rgba(238,241,244,.05),transparent 60%);
}
:where(.g-dossier) .entry .num {
  font-family:var(--util);
  font-size:12px;
  color:var(--dim);
}
:where(.g-dossier) .entry h4 {
  font-size:clamp(1.1875rem,2.2vw,1.5rem);
  margin-bottom:5px;
  letter-spacing:.01em;
}
:where(.g-dossier) .entry .entry-byline {
  display:block;
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--dim);
  margin-bottom:8px;
}
:where(.g-dossier) .entry .excerpt {
  font-size:.9375rem;
  line-height:1.55;
  color:#9AA1AB;
  max-width:var(--measure-lede);
  overflow:hidden;
  max-height:3.1em;
  transition:max-height .7s cubic-bezier(.2,.7,.2,1);
}
:where(.g-dossier) .entry .entry-byline-mark,
:where(.g-dossier) .entry .excerpt-mark {
  background:rgba(8,9,10,.55);
  padding:.1em .3em;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
:where(.g-dossier) .entry:hover .excerpt,
:where(.g-dossier) .entry:focus-within .excerpt {
  max-height:20em;
}
:where(.g-dossier) .entry .meta {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--dim);
  text-align:right;
}
:where(.g-dossier) .entry-detail {
  grid-column:2/-1;
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .7s cubic-bezier(.2,.7,.2,1);
}
:where(.g-dossier) .entry:hover .entry-detail,
:where(.g-dossier) .entry:focus-within .entry-detail {
  grid-template-rows:1fr;
}
:where(.g-dossier) .entry-detail-inner {
  overflow:hidden;
}
:where(.g-dossier) .entry-detail-body {
  padding:21px 0 13px;
}
:where(.g-dossier) .entry-detail-meta {
  display:flex;
  flex-wrap:wrap;
  gap:21px;
  padding-right:21px;
}
:where(.g-dossier) .dm-field {
  display:flex;
  flex-direction:column;
  gap:2px;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .45s ease,transform .45s ease;
}
:where(.g-dossier) .entry:hover .dm-field,
:where(.g-dossier) .entry:focus-within .dm-field {
  opacity:1;
  transform:translateY(0);
}
:where(.g-dossier) .dm-field:nth-child(2) {
  transition-delay:.09s;
}
:where(.g-dossier) .dm-field:nth-child(3) {
  transition-delay:.18s;
}
:where(.g-dossier) .dm-k {
  font-family:var(--util);
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dim);
}
:where(.g-dossier) .dm-v {
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.03em;
  color:var(--paper);
}
@media(max-width:1100px) {
  :where(.g-dossier) .issue {
    padding-left:0;
    padding-right:0;
  }
  :where(.g-dossier) .issue-plate {
    grid-template-columns:1fr;
  }
  :where(.g-dossier) .issue-head {
    padding-left:0;
  }
}
@media(max-width:860px) {
  :where(.g-dossier) .entry {
    grid-template-columns:2rem 1fr;
  }
  :where(.g-dossier) .entry .meta {
    grid-column:2;
    text-align:left;
    margin-top:5px;
  }
  :where(.g-dossier) .issue-plate {
    padding:21px;
  }
}
:where(.g-dossier) .card-txt .sub {
  display:block;
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dim);
  margin-top:8px;
}
:where(.g-dossier) .card-open,
:where(.g-dossier) .card-current {
  position:absolute;
  z-index:3;
  top:11px;
  left:11px;
  background:var(--chip-bg);
  color:var(--chip-ink);
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:4px 7px;
  font-weight:500;
  text-decoration:none;
}
:where(.g-dossier) .card-open:hover {
  background:var(--paper);
}
:where(.g-dossier) .issue h3 .sub {
  display:block;
  font-family:var(--util);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--dim);
  margin-top:13px;
}
:where(.g-dossier) .issue h3 .sub-mark {
  background:rgba(8,9,10,.55);
  padding:.1em .3em;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
:where(.g-dossier) .issue-plate .tag-open {
  background:rgba(8,9,10,.72);
  color:var(--paper);
  border:1px solid var(--edge);
}
:where(.g-submissions) .hc-btn.ghost {
  border-color:var(--edge);
  color:#C3C9D1;
}
:where(.g-submissions) .hc-btn.ghost:hover {
  border-color:var(--accent);
  color:var(--accent);
  background:none;
}
@media(max-width:640px) {
  :where(.g-submissions) .editor {
    grid-template-columns:1fr;
  }
}
:where(.g-complex, .g-dossier, .g-plant, .g-submissions) .site-foot {
  padding:var(--rhythm-major) var(--gutter) 42px;
  border-top:1px solid var(--seam);
}
:where(.g-submissions) .site-foot .motif-band {
  height:90px;
  background-size:auto 90px;
  filter:none;
  opacity:.25;
  margin:0 calc(var(--gutter) * -1) clamp(34px,5vw,58px);
}
:where(.g-complex, .g-dossier, .g-plant, .g-submissions) .foot-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:34px;
}
.site-foot h2 {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--dim);
  margin-bottom:13px;
  font-weight:400;
}
:where(.g-editorial, .g-essay, .g-essay-feature, .g-views) .wrap {
  max-width:var(--measure-read);
  margin:0 auto;
  padding:0 var(--gutter);
}
:where(.g-editorial, .g-essay, .g-essay-feature, .g-views) .mono-sec {
  padding:var(--rhythm-tight) 0;
}
:where(.g-editorial, .g-views) .eyebrow {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
}
:where(.g-editorial, .g-essay, .g-essay-feature, .g-views) .sub-head {
  font-family:var(--display);
  font-weight:400;
  font-size:1.45rem;
  line-height:1.15;
  text-transform:none;
  letter-spacing:0;
  margin:34px 0 6px;
}
:where(.g-editorial, .g-views) p.copy {
  margin:0 0 var(--para);
  color:var(--body);
  font-size:18px;
  line-height:1.62;
  max-width:var(--measure-prose);
}
:where(.g-editorial, .g-essay, .g-essay-feature, .g-views) p.copy + p.copy {
  margin-top:12px;
}
:where(.g-essay, .g-essay-feature, .g-views) .hero {
  padding-top:calc(var(--bar-h) + var(--rhythm-tight));
  padding-bottom:40px;
}
:where(.g-essay, .g-essay-feature) .deep-time-marker {
  display:inline-flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.04em;
  color:var(--dim);
  border:1px solid var(--seam);
  padding:8px 14px;
}
:where(.g-essay, .g-essay-feature) .deep-time-marker .dot-sep {
  color:var(--dim);
}
:where(.g-essay, .g-essay-feature) .badge-documented {
  background:var(--chip-bg);
  color:var(--chip-ink);
  border-color:var(--chip-bg);
}
:where(.g-essay, .g-essay-feature) .badge-probable {
  color:var(--paper);
  border-color:var(--edge);
}
:where(.g-essay, .g-essay-feature) .gallery {
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:10px;
  margin-top:28px;
}
:where(.g-essay, .g-essay-feature) .gallery .stack {
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:10px;
}
:where(.g-essay, .g-essay-feature) .imgslot.main {
  min-height:340px;
}
:where(.g-essay, .g-essay-feature) .field-table tr {
  border-top:1px solid var(--seam);
}
:where(.g-essay, .g-essay-feature) .field-table tr:first-child {
  border-top:none;
}
:where(.g-essay, .g-essay-feature) .field-table td {
  padding:13px 0;
  vertical-align:top;
}
:where(.g-essay, .g-essay-feature) .field-table td.k {
  width:220px;
  font-family:var(--util);
  color:var(--dim);
  font-size:10.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding-right:20px;
}
:where(.g-essay, .g-essay-feature) .field-table td.v i {
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .mini-list li::before {
  content:'·';
  color:var(--paper);
  margin-right:6px;
}
:where(.g-essay, .g-essay-feature) .compound-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
:where(.g-essay, .g-essay-feature) .compound-card {
  border:1px solid var(--seam);
  padding:16px 18px;
  display:flex;
  gap:16px;
  align-items:flex-start;
}
:where(.g-essay, .g-essay-feature) .molslot {
  width:56px;
  height:56px;
  flex:none;
  border:1px solid var(--seam);
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  overflow:hidden;
}
:where(.g-essay, .g-essay-feature) .molslot img {
  width:100%;
  height:100%;
  object-fit:contain;
}
:where(.g-essay, .g-essay-feature) .compound-card h4 {
  margin:0 0 4px;
  font-family:var(--display);
  font-size:1.125rem;
  font-weight:400;
  text-transform:none;
  letter-spacing:0;
}
:where(.g-essay, .g-essay-feature) .compound-card .formula a:hover {
  color:var(--paper);
}
:where(.g-essay, .g-essay-feature) .oq-list {
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:20px;
}
:where(.g-essay, .g-essay-feature) .oq-item {
  border:1px solid var(--seam);
  padding:14px 16px;
  display:flex;
  gap:14px;
  align-items:flex-start;
}
:where(.g-essay, .g-essay-feature) .oq-item .badge {
  flex:none;
  margin-top:2px;
}
:where(.g-essay, .g-essay-feature) .complex-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:8px;
}
:where(.g-essay, .g-essay-feature) .complex-card {
  border:1px solid var(--seam);
  padding:16px 18px;
}
:where(.g-essay, .g-essay-feature) .complex-card h4 {
  font-family:var(--display);
  font-size:1.0625rem;
  font-weight:400;
  margin:0 0 8px;
  text-transform:none;
  letter-spacing:0;
  color:var(--paper);
}
:where(.g-essay, .g-essay-feature) .glossary {
  display:grid;
  grid-template-columns:180px 1fr;
  gap:6px 22px;
  margin-top:8px;
}
:where(.g-essay, .g-essay-feature) .glossary dt {
  font-family:var(--display);
  font-size:1rem;
  color:var(--paper);
  grid-column:1;
}
:where(.g-essay, .g-essay-feature) .duration-table,
:where(.g-essay, .g-essay-feature) .legal-table {
  width:100%;
  border-collapse:collapse;
  margin-top:8px;
  font-size:12.5px;
}
:where(.g-essay, .g-essay-feature) .duration-table td.prep,
:where(.g-essay, .g-essay-feature) .legal-table td.juris {
  color:var(--paper);
  font-family:var(--display);
  font-size:1rem;
  white-space:nowrap;
}
:where(.g-essay, .g-essay-feature) .biblio-layout {
  display:grid;
  grid-template-columns:220px 1fr;
  gap:40px;
}
:where(.g-essay, .g-essay-feature) .biblio-nav::-webkit-scrollbar {
  width:3px;
}
:where(.g-essay, .g-essay-feature) .biblio-nav::-webkit-scrollbar-thumb {
  background:var(--seam);
}
:where(.g-essay, .g-essay-feature) .biblio-nav a:hover,
:where(.g-essay, .g-essay-feature) .biblio-nav a.is-active {
  color:var(--paper);
}
:where(.g-essay, .g-essay-feature) .biblio-cat {
  margin-bottom:44px;
  scroll-margin-top:var(--bar-h);
}
:where(.g-essay, .g-essay-feature) .biblio-cat h3 {
  font-family:var(--display);
  font-weight:400;
  font-size:1.45rem;
  margin:0 0 4px;
  text-transform:none;
  letter-spacing:0;
}
:where(.g-essay, .g-essay-feature) .biblio-flat .ref {
  padding:14px 0;
  border-bottom:1px solid var(--seam);
}
:where(.g-essay, .g-essay-feature) .biblio-flat .ref:last-child {
  border-bottom:0;
}
:where(.g-essay, .g-essay-feature) .biblio-flat .cite {
  text-indent:-1.4rem;
  padding-left:1.4rem;
}
:where(.g-essay, .g-essay-feature) sup.fn {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  line-height:0;
  vertical-align:super;
}
:where(.g-essay, .g-essay-feature) sup.fn a {
  color:var(--accent);
  text-decoration:none;
  padding:0 1px;
}
:where(.g-essay, .g-essay-feature) sup.fn a:hover {
  text-decoration:underline;
}
:where(.g-essay, .g-essay-feature) .fn-list .fn-item {
  padding:9px 0;
  border-bottom:1px solid var(--seam);
}
:where(.g-essay, .g-essay-feature) .fn-list .fn-item:last-child {
  border-bottom:0;
}
:where(.g-essay, .g-essay-feature) .fn-list .fn-item::marker {
  font-family:var(--util);
  font-size:var(--k-key);
  color:var(--label);
}
:where(.g-essay, .g-essay-feature) .fn-list .fn-item i {
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .fn-list .fn-body {
  display:inline;
}
:where(.g-essay, .g-essay-feature) .fn-back {
  color:var(--label);
  text-decoration:none;
  font-size:var(--k-note);
  padding-left:4px;
}
:where(.g-essay, .g-essay-feature) .fn-back:hover {
  color:var(--paper);
}
:where(.g-essay, .g-essay-feature) .ref {
  border-top:1px solid var(--seam);
  padding:14px 0;
  display:flex;
  justify-content:space-between;
  gap:20px;
}
:where(.g-essay, .g-essay-feature) .ref .cite {
  font-family:var(--util);
  font-size:12.5px;
  color:#C7C7BD;
  max-width:640px;
  line-height:1.58;
}
:where(.g-essay, .g-essay-feature) .ref .cite i {
  color:var(--paper);
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .ref .meta a {
  color:var(--dim);
  text-decoration:none;
  white-space:nowrap;
}
:where(.g-essay, .g-essay-feature) .ref .meta a:hover {
  color:var(--paper);
}
:where(.g-essay, .g-essay-feature) .tag-verified {
  color:var(--paper);
}
:where(.g-essay, .g-essay-feature) .empty-cat {
  color:var(--dim);
  font-family:var(--util);
  font-size:12px;
  font-style:italic;
  padding:14px 0;
  border-top:1px solid var(--seam);
}
:where(.g-essay, .g-essay-feature) .xcorr-table {
  width:100%;
  border-collapse:collapse;
}
:where(.g-essay, .g-essay-feature) .xcorr-table td {
  padding:12px 0;
  border-top:1px solid var(--seam);
  font-size:13.75px;
}
:where(.g-essay, .g-essay-feature) .xcorr-table tr:first-child td {
  border-top:none;
}
:where(.g-essay, .g-essay-feature) .xcorr-table td.v a {
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid var(--seam);
}
:where(.g-essay, .g-essay-feature) .xcorr-table td.v a:hover {
  color:var(--paper);
}
:where(.g-essay, .g-essay-feature) .rel.contrast {
  color:var(--paper);
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .hero .deep-time-marker {
  display:flex;
  flex-wrap:wrap;
  margin-bottom:16px;
}
:where(.g-essay, .g-essay-feature) .chip b {
  color:var(--paper);
  font-weight:400;
}
:where(.g-essay, .g-essay-feature) .role-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:12px;
}
:where(.g-essay, .g-essay-feature) .role-grid.two {
  grid-template-columns:1fr 1fr;
}
:where(.g-essay, .g-essay-feature) .role-card {
  border:1px solid var(--seam);
  padding:18px;
}
:where(.g-essay, .g-essay-feature) .role-card h4 {
  font-family:var(--display);
  font-weight:400;
  font-size:1.15rem;
  line-height:1.25;
  margin:7px 0 9px;
  text-transform:none;
  letter-spacing:0;
}
:where(.g-essay, .g-essay-feature) .role-card li {
  margin-bottom:6px;
}
:where(.g-essay, .g-essay-feature) .role-card li i {
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .role-card a {
  color:var(--paper);
  border-bottom:1px solid var(--seam);
  text-decoration:none;
}
:where(.g-essay, .g-essay-feature) .role-card a:hover {
  border-bottom-color:var(--edge);
}
:where(.g-essay, .g-essay-feature) .comparison-table,
:where(.g-essay, .g-essay-feature) .dose-table {
  width:100%;
  border-collapse:collapse;
  margin-top:10px;
  font-size:12px;
}
:where(.g-essay, .g-essay-feature) .comparison-table td.anchor,
:where(.g-essay, .g-essay-feature) .dose-table td.prep {
  color:var(--paper);
}
:where(.g-essay, .g-essay-feature) .comparison-table td i,
:where(.g-essay, .g-essay-feature) .dose-table td i {
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .lineage-item {
  margin-bottom:17px;
}
:where(.g-essay, .g-essay-feature) .lineage-item .who {
  font-family:var(--display);
  font-size:1.0625rem;
  color:var(--paper);
  margin-bottom:2px;
}
:where(.g-essay, .g-essay-feature) .lineage-item a {
  color:var(--paper);
  border-bottom:1px solid var(--seam);
  text-decoration:none;
}
:where(.g-essay, .g-essay-feature) .lineage-item i {
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .rel.converge {
  color:var(--paper);
}
:where(.g-essay, .g-essay-feature) .dossier-index {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:30px 0 4px;
  border:1px solid var(--seam);
}
:where(.g-essay, .g-essay-feature) .dossier-index a:last-child {
  border-right:0;
}
:where(.g-essay, .g-essay-feature) .es-row {
  display:grid;
  grid-template-columns:3.5rem 1fr auto;
  gap:0 21px;
  align-items:baseline;
  padding:26px 0 24px;
  border-bottom:1px solid var(--seam);
  text-decoration:none;
  transition:padding-left .3s ease,background .3s ease;
}
:where(.g-essay, .g-essay-feature) .es-row:hover,
:where(.g-essay, .g-essay-feature) .es-row:focus-visible {
  padding-left:10px;
  background:linear-gradient(90deg,rgba(238,241,244,.07),transparent 55%);
}
:where(.g-essay, .g-essay-feature) .es-row .n {
  font-family:var(--util);
  font-size:var(--k-key);
  letter-spacing:var(--k-key-track);
  color:var(--label);
  padding-top:6px;
}
:where(.g-essay, .g-essay-feature) .es-row h3 {
  font-family:var(--display);
  font-size:clamp(1.35rem,2.4vw,1.75rem);
  font-weight:400;
  line-height:1.1;
  letter-spacing:.01em;
  text-transform:none;
  color:var(--paper);
  margin:0;
}
:where(.g-essay, .g-essay-feature) .es-row .min {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
  white-space:nowrap;
}
:where(.g-essay, .g-essay-feature) .es-row .es-meta {
  grid-column:3;
  grid-row:1;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:3px;
  text-align:right;
}
:where(.g-essay, .g-essay-feature) .es-row .by {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  color:var(--label);
  white-space:nowrap;
}
:where(.g-essay, .g-essay-feature) .es-row:hover h3 {
  text-decoration:underline;
  text-decoration-color:var(--accent);
  text-underline-offset:4px;
}
@media(max-width:640px) {
  :where(.g-essay, .g-essay-feature) .es-row {
    grid-template-columns:2.5rem 1fr;
    gap:0 13px;
  }
  :where(.g-essay, .g-essay-feature) .es-row .es-meta {
    grid-column:2;
    grid-row:auto;
    flex-direction:row;
    gap:10px;
    align-items:baseline;
    justify-content:flex-start;
    margin-top:8px;
    text-align:left;
  }
  :where(.g-essay, .g-essay-feature) .es-row .es-stand {
    grid-column:2;
  }
}
:where(.g-essay, .g-essay-feature) .es-layout > .es-body,
:where(.g-essay, .g-essay-feature) .es-layout > .es-refs {
  min-width:0;
  grid-column:2;
}
:where(.g-essay, .g-essay-feature) .es-layout > .es-refs {
  grid-row:2;
}
:where(.g-essay, .g-essay-feature) .es-body .wrap,
:where(.g-essay, .g-essay-feature) .es-refs .wrap {
  max-width:none;
  margin:0;
  padding:0;
}
:where(.g-essay, .g-essay-feature) .es-abstract {
  padding-bottom:34px;
  border-bottom:1px solid var(--seam);
}
:where(.g-essay, .g-essay-feature) .es-keywords {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
  margin-top:22px;
}
:where(.g-essay, .g-essay-feature) .es-keywords .k {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
  margin-right:4px;
}
:where(.g-essay, .g-essay-feature) .es-keywords .kw {
  font-family:var(--util);
  font-size:var(--k-key);
  letter-spacing:var(--k-key-track);
  color:var(--label);
  border:1px solid var(--seam);
  padding:4px 9px;
}
:where(.g-essay, .g-essay-feature) .es-chapters::-webkit-scrollbar {
  width:3px;
}
:where(.g-essay, .g-essay-feature) .es-chapters::-webkit-scrollbar-thumb {
  background:var(--seam);
}
:where(.g-essay, .g-essay-feature) .es-chapters-t {
  display:block;
  color:var(--label);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  font-size:var(--k-eyebrow);
  margin-bottom:12px;
}
:where(.g-essay, .g-essay-feature) .es-chapters a {
  display:grid;
  grid-template-columns:1.6rem 1fr;
  gap:2px 8px;
  padding:7px 0;
  color:var(--label);
  text-decoration:none;
  border-left:2px solid transparent;
  margin-left:-18px;
  padding-left:16px;
  transition:color .2s,border-color .2s;
}
:where(.g-essay, .g-essay-feature) .es-chapters a:hover {
  color:var(--paper);
}
:where(.g-essay, .g-essay-feature) .es-chapters a.is-active {
  color:var(--paper);
  border-left-color:var(--accent);
}
:where(.g-essay, .g-essay-feature) .es-chapters .n {
  color:var(--label);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  padding-top:1px;
}
:where(.g-essay, .g-essay-feature) .es-chapters a.is-active .n {
  color:var(--accent);
}
@media(prefers-reduced-motion:reduce) {
  :where(.g-essay, .g-essay-feature) .es-chapters a {
    transition:none;
  }
}
:where(.g-essay, .g-essay-feature) .es-row.has-plate {
  grid-template-columns:3.5rem 4.5rem 1fr auto;
}
:where(.g-essay, .g-essay-feature) .es-row .es-plate {
  grid-column:2;
  grid-row:1 / span 2;
  align-self:start;
  width:4.5rem;
  height:4.5rem;
  overflow:hidden;
  border:1px solid var(--seam);
  margin-top:2px;
}
:where(.g-essay, .g-essay-feature) .es-row .es-plate img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:grayscale(1) contrast(1.05);
  opacity:.85;
  transition:opacity .3s,filter .3s;
}
:where(.g-essay, .g-essay-feature) .es-row.has-plate:hover .es-plate img {
  opacity:1;
  filter:grayscale(0) contrast(1);
}
:where(.g-essay, .g-essay-feature) .es-row.has-plate h3 {
  grid-column:3;
}
:where(.g-essay, .g-essay-feature) .es-row.has-plate .es-meta {
  grid-column:4;
}
:where(.g-essay, .g-essay-feature) .es-row.has-plate .es-stand {
  grid-column:3;
}
@media(max-width:640px) {
  :where(.g-essay, .g-essay-feature) .es-row.has-plate {
    grid-template-columns:2.5rem 3.5rem 1fr;
  }
  :where(.g-essay, .g-essay-feature) .es-row .es-plate {
    width:3.5rem;
    height:3.5rem;
  }
  :where(.g-essay, .g-essay-feature) .es-row.has-plate h3,
  :where(.g-essay, .g-essay-feature) .es-row.has-plate .es-stand,
  :where(.g-essay, .g-essay-feature) .es-row.has-plate .es-meta {
    grid-column:3;
  }
}
:where(.g-essay, .g-essay-feature) .crumb {
  position:relative;
  z-index:2;
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom:16px;
  padding-top:0;
  flex-wrap:wrap;
}
:where(.g-essay, .g-essay-feature) .crumb a,
:where(.g-essay, .g-essay-feature) .crumb span {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  text-decoration:none;
  color:var(--label);
}
:where(.g-essay, .g-essay-feature) .crumb a:hover {
  color:var(--paper);
}
:where(.g-essay, .g-essay-feature) .crumb span[aria-current] {
  color:var(--paper);
}
:where(.g-essay, .g-essay-feature) .equation {
  font-family:var(--util);
  font-size:14.3px;
  line-height:1.6;
  color:var(--body);
  border-left:1px solid var(--seam);
  padding:10px 0 10px 16px;
  margin:22px 0;
  overflow-x:auto;
}
:where(.g-essay, .g-essay-feature) .dossier-index .n {
  display:block;
  color:var(--paper);
  margin-bottom:4px;
}
:where(.g-essay, .g-essay-feature) .intro-index b {
  color:var(--paper);
  font-weight:400;
}
:where(.g-essay, .g-essay-feature) .cover-intro i {
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .assembly-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin:0 0 14px;
}
:where(.g-essay, .g-essay-feature) .assembly-heading h3 {
  font-family:var(--display);
  font-size:1.45rem;
  font-weight:400;
  margin:0;
  text-transform:none;
  letter-spacing:0;
}
:where(.g-essay, .g-essay-feature) .core-plant-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:12px;
}
:where(.g-essay, .g-essay-feature) .core-plant-card h4 {
  font-family:var(--display);
  font-size:1.5rem;
  font-weight:400;
  line-height:1.1;
  margin:10px 0 3px;
  text-transform:none;
  letter-spacing:0;
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .core-plant-card h4 a {
  color:var(--paper);
  text-decoration:none;
  border-bottom:1px solid var(--seam);
}
:where(.g-essay, .g-essay-feature) .core-plant-card h4 a:hover {
  border-bottom-color:var(--edge);
}
:where(.g-essay, .g-essay-feature) .core-plant-card h4 i {
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .plant-facts .label {
  font-family:var(--util);
  color:var(--dim);
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:9.5px;
}
:where(.g-essay, .g-essay-feature) .plant-facts .value {
  color:#C7C7BD;
  line-height:1.5;
}
:where(.g-essay, .g-essay-feature) .plant-facts .value i {
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .plant-facts .value a {
  color:var(--paper);
  text-decoration:none;
  border-bottom:1px solid var(--seam);
}
:where(.g-essay, .g-essay-feature) .secondary-plant-card h4 {
  font-family:var(--display);
  font-size:1.15rem;
  font-weight:400;
  line-height:1.2;
  margin:6px 0 4px;
  text-transform:none;
  letter-spacing:0;
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .secondary-plant-card h4 a {
  color:var(--paper);
  text-decoration:none;
  border-bottom:1px solid var(--seam);
}
:where(.g-essay, .g-essay-feature) .secondary-plant-card h4 i {
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .secondary-plant-card .names i {
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .territory-card .place {
  font-family:var(--display);
  font-size:1.15rem;
  color:var(--paper);
  margin-bottom:5px;
}
:where(.g-essay, .g-essay-feature) .territory-card i {
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .ritual-step .step-n {
  position:absolute;
  left:18px;
  top:16px;
  font-family:var(--util);
  color:var(--dim);
  font-size:10px;
  letter-spacing:.08em;
}
:where(.g-essay, .g-essay-feature) .ritual-step h4 {
  font-family:var(--display);
  font-size:1.15rem;
  font-weight:400;
  margin:0 0 5px;
  text-transform:none;
  letter-spacing:0;
  color:var(--paper);
}
:where(.g-essay, .g-essay-feature) .culture-panel p:last-child {
  margin-bottom:0;
}
:where(.g-essay, .g-essay-feature) .culture-panel b {
  color:var(--paper);
  font-weight:400;
}
:where(.g-essay, .g-essay-feature) .account-card b {
  color:var(--paper);
  font-weight:400;
}
:where(.g-essay, .g-essay-feature) .phenom-item .phase {
  font-family:var(--display);
  color:var(--paper);
  font-size:1.15rem;
  margin-bottom:4px;
}
:where(.g-essay, .g-essay-feature) .species-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
:where(.g-essay, .g-essay-feature) .species-card {
  display:block;
  border:1px solid var(--seam);
  padding:17px 18px;
  text-decoration:none;
  transition:background .2s;
}
:where(.g-essay, .g-essay-feature) a.species-card:hover {
  background:var(--hair);
}
:where(.g-essay, .g-essay-feature) div.species-card {
  cursor:default;
}
:where(.g-essay, .g-essay-feature) div.species-card h4 {
  color:var(--body);
}
:where(.g-essay, .g-essay-feature) .species-card h4 {
  font-family:var(--display);
  font-size:1.25rem;
  font-weight:400;
  color:var(--paper);
  margin:5px 0 4px;
  text-transform:none;
  letter-spacing:0;
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .species-card h4 i {
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .core-grid,
:where(.g-essay, .g-essay-feature) .media-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:14px 0;
}
:where(.g-essay, .g-essay-feature) .core-card,
:where(.g-essay, .g-essay-feature) .media-card {
  border:1px solid var(--seam);
  padding:18px;
}
:where(.g-essay, .g-essay-feature) .core-card .status,
:where(.g-essay, .g-essay-feature) .media-card .tagline {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
}
:where(.g-essay, .g-essay-feature) .core-card h4,
:where(.g-essay, .g-essay-feature) .media-card h4 {
  font-family:var(--display);
  font-size:1.25rem;
  font-weight:400;
  margin:8px 0 4px;
  text-transform:none;
  letter-spacing:0;
}
:where(.g-essay, .g-essay-feature) .core-card .chemical {
  font-family:var(--util);
  font-size:var(--k-key);
  color:var(--body);
  margin:2px 0 10px;
}
:where(.g-essay, .g-essay-feature) .core-card p,
:where(.g-essay, .g-essay-feature) .media-card p {
  font-size:13.75px;
  color:var(--body);
  line-height:1.55;
  margin:0;
}
:where(.g-essay, .g-essay-feature) .core-card .facts {
  display:grid;
  grid-template-columns:120px 1fr;
  gap:6px 14px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--seam);
  font-size:var(--k-key);
}
:where(.g-essay, .g-essay-feature) .core-card .facts .k {
  font-family:var(--util);
  color:var(--label);
  text-transform:uppercase;
  letter-spacing:var(--k-eyebrow-track);
  font-size:var(--k-eyebrow);
}
:where(.g-essay, .g-essay-feature) .core-card .facts .v {
  color:var(--body);
  line-height:1.5;
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant, .g-submissions) .foot-grid a {
  display:block;
  text-decoration:none;
  font-size:.9375rem;
  padding:4px 0;
  color:#B9C0C9;
  transition:color .2s;
}
:where(.g-complex, .g-dossier, .g-plant, .g-submissions) .colophon {
  display:flex;
  align-items:center;
  gap:13px;
  flex-wrap:wrap;
  border-top:1px solid var(--seam);
  padding-top:21px;
  margin-top:34px;
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
  line-height:2;
}
:where(.g-complex, .g-dossier, .g-plant, .g-submissions) .colophon svg {
  height:16px;
  width:auto;
  color:var(--label);
  flex:none;
}
:where(.g-essay, .g-essay-feature) .site-foot .border-top {
  border-top:1px solid var(--seam);
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant) .js .reveal,
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant).js .reveal {
  opacity:0;
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant) .js .reveal.is-visible,
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant).js .reveal.is-visible {
  animation:reveal-up .7s cubic-bezier(.2,.7,.2,1) both;
  animation-delay:var(--d,0s);
}
@keyframes reveal-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
:where(.g-dossier) .bar-nav a.top[aria-current] {
  color:var(--paper);
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant) .nav-toggle {
  display:none;
  background:none;
  border:0;
  color:var(--paper);
  cursor:pointer;
  padding:8px;
  line-height:0;
}
:where(.g-dossier) header.bar:not(.is-stuck) .nav-toggle {
  filter:drop-shadow(0 1px 10px rgba(0,0,0,.6));
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant) .drawer {
  position:fixed;
  inset:0;
  z-index:70;
  background:var(--ink);
  overflow-y:auto;
  padding:20px var(--gutter) 60px;
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant) .drawer-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:13px;
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant) .drawer-close {
  background:none;
  border:0;
  color:var(--paper);
  font-size:31px;
  cursor:pointer;
  padding:6px 10px;
  line-height:1;
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant) .drawer input[type=search] {
  width:100%;
  background:none;
  border:0;
  border-bottom:1px solid var(--seam);
  color:var(--paper);
  font-family:var(--util);
  font-size:15px;
  letter-spacing:.05em;
  padding:10px 2px;
  margin-bottom:13px;
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant) .drawer input[type=search]::placeholder {
  color:var(--dim);
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant) .drawer summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 0;
  font-family:var(--display);
  font-size:1.5rem;
  text-transform:uppercase;
  letter-spacing:.03em;
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant) .drawer summary::after {
  content:"+";
  font-family:var(--util);
  color:var(--dim);
  font-size:19px;
}
:where(.g-complex, .g-dossier, .g-essay, .g-essay-feature, .g-plant) .drawer .cta {
  margin:4px 0 18px;
  display:inline-block;
  font-family:var(--util);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  border:1px solid var(--accent);
  color:var(--accent);
  padding:11px 16px;
  text-decoration:none;
}
:where(.g-complex, .g-essay, .g-essay-feature, .g-plant) .drawer-foot {
  margin-top:21px;
  display:flex;
  flex-wrap:wrap;
  gap:5px 21px;
}
:where(.g-complex, .g-essay, .g-essay-feature, .g-plant) .drawer-foot a {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dim);
  text-decoration:none;
  padding:6px 0;
}
:where(.g-complex, .g-essay, .g-essay-feature, .g-plant) .drawer-foot a:hover {
  color:var(--paper);
}
:where(.g-dossier) body.bar-stuck .subnav {
  top:var(--bar-h-stuck);
}
@media(max-width:860px) {
  :where(.g-complex, .g-dossier, .g-plant) .nav-toggle {
    display:block;
  }
  :where(.g-complex, .g-dossier, .g-plant) .bar-search {
    display:none;
  }
  :where(.g-complex, .g-dossier, .g-plant) nav.bar-nav {
    display:none;
  }
}
:where(.g-complex, .g-plant) .mega-list a .k {
  font-family:var(--util);
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--dim);
  margin-left:8px;
}
:where(.g-submissions) .kinds {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:16px;
}
:where(.g-submissions) .kind-card .n {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--dim);
  display:block;
  margin-bottom:12px;
}
:where(.g-submissions) .kind-card h3 {
  font-size:1.4rem;
  text-transform:uppercase;
  letter-spacing:.02em;
  margin-bottom:8px;
}
:where(.g-submissions) .kind-card p {
  font-size:.92rem;
  color:#9AA1AB;
}
:where(.g-submissions) .proc {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:16px;
  counter-reset:step;
}
:where(.g-submissions) .proc .glass {
  position:relative;
}
:where(.g-submissions) .proc .p-n {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.16em;
  color:var(--accent);
  display:block;
  margin-bottom:12px;
}
:where(.g-submissions) .proc h3 {
  font-size:1.5rem;
  text-transform:uppercase;
  letter-spacing:.02em;
  margin-bottom:8px;
}
:where(.g-submissions) .proc p {
  font-size:.92rem;
  color:#9AA1AB;
}
:where(.g-submissions) .guide {
  list-style:none;
  max-width:var(--measure-text);
}
:where(.g-submissions) .guide li {
  display:grid;
  grid-template-columns:12rem minmax(0,1fr);
  gap:10px 22px;
  padding:16px 0;
  border-top:1px solid var(--seam);
}
:where(.g-submissions) .guide li:first-child {
  border-top:0;
  padding-top:0;
}
:where(.g-submissions) .guide .g-k {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dim);
}
:where(.g-submissions) .guide .g-v {
  color:#DDE2E8;
  font-size:1rem;
}
@media(max-width:640px) {
  :where(.g-submissions) .guide li {
    grid-template-columns:1fr;
    gap:4px;
  }
}
:where(.g-submissions) .pitch-head {
  max-width:var(--measure-lede);
  color:#DDE2E8;
  margin-bottom:26px;
}
/* the submissions address, printed large: the page has no form (Daniel, 2026-10-09) */
:where(.g-submissions) .pitch-mail {
  display:inline-block;
  font-family:var(--display);
  font-size:clamp(1.6rem,4.4vw,3rem);
  line-height:1.15;
  letter-spacing:.01em;
  color:var(--paper);
  text-decoration:none;
  overflow-wrap:anywhere;
  transition:opacity .2s;
}
:where(.g-submissions) .pitch-mail:hover {
  opacity:.8;
}
:where(.g-submissions) .js .reveal,
:where(.g-submissions).js .reveal {
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s ease,transform .7s ease;
  transition-delay:var(--d,0s);
}
:where(.g-submissions) .js .reveal.is-visible,
:where(.g-submissions).js .reveal.is-visible {
  opacity:1;
  transform:none;
}
@media(prefers-reduced-motion:reduce) {
  :where(.g-dossier, .g-submissions) *,
  *:where(.g-dossier, .g-submissions) {
    transition:none!important;
    scroll-behavior:auto;
    animation:none!important;
  }
}
:where(.g-dossier) .arch-head {
  padding:calc(var(--rhythm-major) / 2) var(--gutter) clamp(40px,6vw,70px);
  border-bottom:1px solid var(--seam);
}
:where(.g-dossier) .arch-head-inner {
  max-width:var(--measure-text);
  margin:0 auto;
  text-align:center;
}
:where(.g-dossier) .arch-head h2 {
  font-size:clamp(1.5rem,3.6vw,3.125rem);
  text-transform:uppercase;
  letter-spacing:.03em;
  margin:8px 0 14px;
}
:where(.g-dossier) .arch-head .arch-lede {
  margin-left:auto;
  margin-right:auto;
}
:where(.g-dossier) .arch-head .find {
  margin-left:auto;
  margin-right:auto;
}
:where(.g-dossier) .arch-head .arch-stats {
  justify-content:center;
}
:where(.g-dossier) .arch-lede {
  max-width:var(--measure-lede);
  color:#C3C9D1;
  font-size:1.12rem;
  margin-bottom:30px;
}
:where(.g-dossier) .find {
  display:flex;
  align-items:center;
  gap:13px;
  border-bottom:1px solid var(--edge);
  padding:13px 6px;
  width:100%;
  max-width:var(--measure-lede);
  margin:0 auto;
  transition:border-color .25s;
}
:where(.g-dossier) .find:focus-within {
  border-bottom-color:var(--paper);
}
:where(.g-dossier) .find svg {
  color:var(--dim);
  flex:none;
}
:where(.g-dossier) .find input {
  flex:1;
  background:none;
  border:0;
  color:var(--paper);
  font-family:var(--display);
  font-size:1.35rem;
  padding:4px 0;
}
:where(.g-dossier) .find input::placeholder {
  color:var(--dim);
}
:where(.g-dossier) .arch-stats {
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:0 14px;
  align-items:baseline;
  font-size:12px;
}
:where(.g-dossier) .arch-stats b {
  color:var(--paper);
  font-weight:400;
}
:where(.g-dossier) .arch-stats i {
  color:var(--seam);
  font-style:normal;
}
:where(.g-complex, .g-dossier, .g-plant) .showcase {
  padding:var(--rhythm) var(--gutter);
  border-bottom:1px solid var(--seam);
}
:where(.g-complex, .g-dossier, .g-plant) .showcase-wrap {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(28px,5vw,64px);
  max-width:var(--measure-browse);
  margin:0 auto;
}
@media(max-width:860px) {
  :where(.g-dossier) .showcase-wrap {
    grid-template-columns:1fr;
  }
}
:where(.g-complex, .g-dossier, .g-plant) .show-head {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  margin-bottom:6px;
  padding-bottom:12px;
  border-bottom:1px solid var(--seam);
}
:where(.g-complex, .g-dossier, .g-plant) .show-more {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--accent);
  text-decoration:none;
}
:where(.g-complex, .g-dossier, .g-plant) .show-row {
  display:block;
  text-decoration:none;
  padding:17px 0;
  border-bottom:1px solid var(--seam);
  transition:padding-left .25s,background .25s;
}
:where(.g-complex, .g-dossier, .g-plant) .show-row:hover {
  padding-left:10px;
  background:linear-gradient(90deg,var(--hair),transparent 60%);
}
:where(.g-complex, .g-dossier, .g-plant) .show-row .st {
  font-family:var(--display);
  font-size:1.3rem;
  text-transform:uppercase;
  letter-spacing:.01em;
  line-height:1.1;
  display:block;
}
:where(.g-complex, .g-plant) .show-row .sm {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
  margin-top:9px;
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  align-items:baseline;
}
:where(.g-complex, .g-plant) .show-row .sm i {
  color:var(--seam);
  font-style:normal;
}
:where(.g-dossier) .meta-line {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--dim);
  margin-top:9px;
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  align-items:center;
}
:where(.g-dossier) .meta-line i {
  color:var(--seam);
  font-style:normal;
}
:where(.g-complex, .g-dossier, .g-plant) .show-row .why {
  font-size:1.034rem;
  color:var(--label);
  margin-top:9px;
  max-width:var(--measure-note);
}
@media(max-width:860px) {
  :where(.g-complex, .g-plant) .showcase-wrap {
    grid-template-columns:1fr;
  }
}
:where(.g-complex, .g-essay, .g-essay-feature, .g-plant) .band-full {
  height:90px;
  background:url("images/shipibo.jpg") repeat-x center/auto 90px;
  opacity:.25;
}
:where(.g-complex, .g-plant) .band-full + .site-foot {
  padding-top:var(--rhythm);
}
:where(.g-complex, .g-plant) .wrap {
  max-width:var(--measure-read);
  margin:0 auto;
  padding:0 var(--gutter);
}
:where(.g-complex, .g-plant) .mono-sec {
  padding:var(--rhythm-tight) 0;
}
:where(.g-essay):root {
  --display:'Abel',"Arial Narrow",system-ui,sans-serif;
  --rhythm:clamp(89px,9vw,144px);
  --col:89rem;
  --rail-gap:clamp(21px,4vw,55px);
  --h1:250;
  --h2:295;
}
:where(.g-essay-feature):root {
  --title-cover:clamp(2.8rem,9vw,7rem);
  --title-page:clamp(2.4rem,6vw,4.75rem);
  --display:'Abel',"Arial Narrow",system-ui,sans-serif;
  --rail-gap:clamp(21px,4vw,55px);
  --h1:250;
  --h2:295;
}
:where(.g-essay, .g-essay-feature) *,
*:where(.g-essay, .g-essay-feature) {
  box-sizing:border-box;
  margin:0;
  padding:0;
}
html:where(.g-essay) {
  scroll-behavior:smooth;
  background:var(--ink);
}
:where(.g-essay) [id],
:where(.g-essay)[id] {
  scroll-margin-top:96px;
}
html:where(.g-essay-feature) {
  scroll-behavior:smooth;
}
:where(.g-essay-feature) [id],
:where(.g-essay-feature)[id] {
  scroll-margin-top:var(--bar-h);
}
:where(.g-essay, .g-essay-feature) .bg-cycle {
  animation:hue-cycle 32s linear infinite;
}
:where(.g-essay, .g-essay-feature) :focus-visible,
:where(.g-essay, .g-essay-feature):focus-visible {
  outline:2px solid var(--paper);
  outline-offset:3px;
}
:where(.g-essay, .g-essay-feature) #progress {
  position:fixed;
  top:0;
  left:0;
  height:2px;
  width:0;
  background:var(--paper);
  z-index:60;
  transition:width .1s linear;
}
:where(.g-essay) .wordmark .mark {
  height:27px;
  width:auto;
  transition:height .3s ease;
}
:where(.g-essay) header.bar.is-stuck .wordmark .mark {
  height:21px;
}
:where(.g-essay) .mega .m-blurb {
  display:block;
  font-size:.82rem;
  color:#9AA1AB;
  margin-top:5px;
}
:where(.g-essay-feature) .wordmark .pronounce {
  letter-spacing:.02em;
  text-transform:none;
  font-style:normal;
}
:where(.g-essay-feature) .wordmark .pronounce i {
  font-style:italic;
}
:where(.g-essay, .g-essay-feature) .mega-motif {
  height:67px;
  background:url("images/shipibo2.jpg") repeat-x center/auto 67px;
  opacity:.3;
  margin-top:16px;
}
@media(max-width:860px) {
  :where(.g-essay-feature) .mega {
    display:none;
  }
  :where(.g-essay, .g-essay-feature) nav.bar-nav>ul {
    gap:16px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  :where(.g-essay, .g-essay-feature) .mega-grid {
    grid-template-columns:1fr;
  }
}
:where(.g-complex, .g-essay, .g-essay-feature, .g-plant) .eyebrow {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
}
:where(.g-complex, .g-essay, .g-plant) .section-head {
  font-family:var(--display);
  font-weight:400;
  font-size:1.9rem;
  line-height:1.1;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--paper);
  margin:0 0 22px;
  border-bottom:1px solid var(--seam);
  padding-bottom:12px;
}
:where(.g-complex, .g-plant) .sub-head {
  font-family:var(--display);
  font-weight:400;
  font-size:1.45rem;
  line-height:1.15;
  text-transform:none;
  letter-spacing:0;
  margin:34px 0 6px;
}
:where(.g-complex, .g-essay) .rec-plate {
  margin:var(--rhythm) 0;
  max-width:var(--measure-read);
}
:where(.g-complex, .g-essay) .rec-plate img {
  width:100%;
  height:auto;
  display:block;
  border:1px solid var(--seam);
}
:where(.g-complex, .g-essay) .pl-cap {
  display:block;
  margin:9px 0 0;
  font-size:15.4px;
  line-height:1.55;
  color:var(--body);
  max-width:var(--measure-prose);
}
:where(.g-complex, .g-essay, .g-plant) .sub-head-min {
  font-family:var(--display);
  font-weight:700;
  font-size:1.15rem;
  line-height:1.25;
  text-transform:none;
  letter-spacing:0;
  margin:22px 0 5px;
  color:var(--paper);
}
:where(.g-essay-feature) .mono-head {
  font-family:var(--display);
  font-weight:400;
  font-size:1.9rem;
  line-height:1.1;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--paper);
  margin:0 0 22px;
  border-bottom:1px solid var(--seam);
  padding-bottom:12px;
}
:where(.g-complex, .g-essay, .g-essay-feature, .g-plant) p.copy {
  margin:0 0 var(--para);
  color:var(--body);
  font-size:18px;
  line-height:1.62;
  max-width:var(--measure-prose);
}
:where(.g-complex, .g-editorial, .g-plant) .hero {
  padding-top:calc(var(--bar-h) + var(--rhythm-tight));
  padding-bottom:40px;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .hero-title {
  font-family:var(--display);
  font-size:clamp(3rem,6.5vw,4rem);
  font-weight:400;
  line-height:.92;
  margin:6px 0 4px;
  text-transform:none;
  letter-spacing:.01em;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .hero .common {
  font-style:italic;
  font-size:1.0625rem;
  color:var(--label);
  margin-bottom:16px;
}
:where(.g-complex, .g-plant) .deep-time-marker {
  list-style:none;
  font-family:var(--util);
  font-size:var(--k-key);
  letter-spacing:var(--k-key-track);
  color:var(--label);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:var(--para);
  width:100%;
  width:100cqw;
  max-width:none;
  margin:0 0 var(--block);
  padding:0;
  border:0;
}
:where(.g-editorial, .g-views) .deep-time-marker {
  display:inline-flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.04em;
  color:var(--dim);
  border:1px solid var(--seam);
  padding:8px 14px;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .deep-time-marker b {
  display:block;
  color:var(--paper);
  font-weight:400;
  font-family:var(--display);
  font-size:1.15rem;
  line-height:1.18;
  margin:11px 0 7px;
}
:where(.g-complex, .g-plant) .deep-time-marker li + li::before {
  content:"\00b7";
  margin-right:10px;
  color:var(--label);
}
:where(.g-editorial, .g-views) .deep-time-marker .dot-sep {
  color:var(--dim);
}
:where(.g-editorial, .g-plant, .g-views) .dossier-index {
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  margin:34px 0 4px;
  border:1px solid var(--seam);
}
:where(.g-editorial, .g-plant, .g-views) .dossier-index a {
  display:block;
  padding:11px 13px;
  border-right:1px solid var(--seam);
  color:var(--label);
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  line-height:1.4;
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  text-decoration:none;
  transition:background .2s,color .2s;
}
:where(.g-editorial, .g-plant, .g-views) .dossier-index a:last-child {
  border-right:0;
}
:where(.g-editorial, .g-plant, .g-views) .dossier-index a:hover {
  background:var(--hair);
  color:var(--paper);
}
:where(.g-editorial, .g-plant, .g-views) .dossier-index .n {
  display:block;
  color:var(--paper);
  margin-bottom:4px;
}
@media(max-width:860px) {
  :where(.g-plant) .dossier-index {
    grid-template-columns:repeat(3,1fr);
  }
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .badge {
  display:inline-flex;
  align-items:center;
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  padding:3px 7px;
  border:1px solid var(--seam);
  line-height:1.4;
  white-space:nowrap;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .badge-documented {
  background:var(--chip-bg);
  color:var(--chip-ink);
  border-color:var(--chip-bg);
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .badge-probable {
  color:var(--paper);
  border-color:var(--edge);
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .badge-unresolved {
  color:var(--label);
  border-style:dashed;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .badge-contested {
  color:var(--label);
  border-style:dashed;
  font-style:italic;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .badge-preclinical {
  color:var(--label);
  border-style:dotted;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .gallery {
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:10px;
  margin-top:28px;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .gallery .stack {
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:10px;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .imgslot {
  border:1px dashed var(--seam);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:var(--label);
  font-family:var(--util);
  font-size:var(--k-key);
  text-align:center;
  gap:6px;
  padding:14px;
  background:repeating-linear-gradient(135deg,var(--hair) 0 10px,transparent 10px 20px);
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .imgslot .cap {
  color:var(--label);
  font-size:var(--k-key);
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .imgslot.main {
  min-height:340px;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .field-table {
  margin:var(--block) 0;
  width:100%;
  border-collapse:collapse;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .field-table tr {
  border-top:1px solid var(--seam);
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .field-table tr:first-child {
  border-top:none;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .field-table td {
  padding:13px 0;
  vertical-align:top;
}
:where(.g-complex, .g-plant) .field-table th {
  text-align:left;
  font-weight:700;
  width:220px;
  font-family:var(--util);
  color:var(--label);
  font-size:var(--k-key);
  letter-spacing:var(--k-key-track);
  text-transform:uppercase;
  padding-right:20px;
}
:where(.g-editorial, .g-views) .field-table td.k {
  width:220px;
  font-family:var(--util);
  color:var(--dim);
  font-size:10.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding-right:20px;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .field-table td.v {
  color:var(--body);
  font-size:15.4px;
  line-height:1.55;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .field-table td.v i {
  font-style:italic;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .field-table td.v .faint {
  color:var(--label);
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .mini-list {
  margin:8px 0 0;
  padding:0;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  font-family:var(--util);
  font-size:var(--k-note);
  color:var(--label);
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .mini-list li::before {
  content:'·';
  color:var(--paper);
  margin-right:6px;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .compound-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .compound-card {
  border:1px solid var(--seam);
  padding:16px 18px;
  display:flex;
  gap:16px;
  align-items:flex-start;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .molslot {
  width:56px;
  height:56px;
  flex:none;
  border:1px solid var(--seam);
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  overflow:hidden;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .molslot img {
  width:100%;
  height:100%;
  object-fit:contain;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .molslot.placeholder {
  background:var(--ink);
  border-style:dashed;
  font-family:var(--util);
  color:var(--label);
  font-size:var(--k-eyebrow);
  text-align:center;
  line-height:1.3;
  padding:4px;
}
:where(.g-complex) .compound-card h4 {
  margin:0 0 4px;
  font-family:var(--display);
  font-size:1.125rem;
  font-weight:400;
  text-transform:none;
  letter-spacing:0;
}
:where(.g-editorial, .g-plant, .g-views) .compound-card h4 {
  margin:0 0 4px;
  font-family:var(--display);
  font-size:1.15rem;
  font-weight:400;
  text-transform:none;
  letter-spacing:0;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .compound-card .formula {
  font-family:var(--util);
  font-size:var(--k-key);
  color:var(--label);
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .compound-card .formula a {
  color:var(--label);
  text-decoration:none;
  border-bottom:1px solid var(--seam);
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .compound-card .formula a:hover {
  color:var(--paper);
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .compound-card .iupac {
  font-size:var(--k-key);
  color:var(--body);
  margin-top:4px;
  line-height:1.5;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .compound-card .cid {
  font-family:var(--util);
  font-size:var(--k-key);
  color:var(--label);
  margin-top:4px;
}
:where(.g-complex) .oq-list {
  margin:var(--block) 0;
  list-style:none;
  padding:0;
  display:block;
}
:where(.g-plant) .oq-list {
  margin:var(--block) 0;
  list-style:none;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--para);
}
:where(.g-editorial, .g-views) .oq-list {
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:20px;
}
:where(.g-editorial, .g-views) .oq-item {
  border:1px solid var(--seam);
  padding:14px 16px;
  display:flex;
  gap:14px;
  align-items:flex-start;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .oq-item .badge {
  flex:none;
  margin-top:2px;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .oq-item p {
  margin:0;
  font-size:14.3px;
  color:var(--body);
  line-height:1.55;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .complex-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:8px;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .complex-card {
  border:1px solid var(--seam);
  padding:16px 18px;
}
:where(.g-complex) .complex-card h4 {
  font-family:var(--display);
  font-size:1.0625rem;
  font-weight:400;
  margin:0 0 8px;
  text-transform:none;
  letter-spacing:0;
  color:var(--paper);
}
:where(.g-editorial, .g-plant, .g-views) .complex-card h4 {
  font-family:var(--display);
  font-size:1.15rem;
  font-weight:400;
  margin:0 0 8px;
  text-transform:none;
  letter-spacing:0;
  color:var(--paper);
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .complex-card p {
  margin:0;
  font-size:14.3px;
  color:var(--body);
  line-height:1.55;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .glossary {
  display:grid;
  grid-template-columns:180px 1fr;
  gap:6px 22px;
  margin-top:8px;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .glossary dt {
  font-family:var(--display);
  font-size:1rem;
  color:var(--paper);
  grid-column:1;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .glossary dd {
  margin:0 0 16px;
  font-size:14.3px;
  color:var(--body);
  grid-column:2;
  line-height:1.55;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .mono-sec blockquote {
  border-left:1px solid var(--edge);
  margin:10px 0 0;
  padding:6px 0 6px 20px;
  font-style:italic;
  color:var(--body);
  font-size:15.4px;
  line-height:1.55;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .mono-sec blockquote cite {
  display:block;
  font-style:normal;
  font-family:var(--util);
  font-size:var(--k-key);
  color:var(--label);
  margin-top:8px;
}
:where(.g-complex, .g-plant) .duration-table,
:where(.g-complex, .g-plant) .legal-table {
  margin:var(--block) 0;
  width:100%;
  border-collapse:collapse;
  font-size:13.75px;
}
:where(.g-editorial, .g-views) .duration-table,
:where(.g-editorial, .g-views) .legal-table {
  width:100%;
  border-collapse:collapse;
  margin-top:8px;
  font-size:12.5px;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .duration-table th,
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .legal-table th {
  text-align:left;
  font-family:var(--util);
  color:var(--label);
  font-weight:700;
  font-size:var(--k-key);
  text-transform:uppercase;
  letter-spacing:var(--k-key-track);
  padding:8px 14px 8px 0;
  border-bottom:1px solid var(--seam);
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .duration-table td,
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .legal-table td {
  padding:12px 14px 12px 0;
  border-bottom:1px solid var(--seam);
  color:var(--body);
  vertical-align:top;
  line-height:1.5;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .duration-table td.prep,
:where(.g-complex, .g-editorial, .g-plant, .g-views) .legal-table td.juris {
  color:var(--paper);
  font-family:var(--display);
  font-size:1rem;
  white-space:nowrap;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .patents-list {
  margin:8px 0 0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:13.75px;
  color:var(--body);
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .patents-list b {
  color:var(--paper);
  font-family:var(--util);
  font-size:var(--k-note);
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .biblio-note {
  font-family:var(--util);
  font-size:var(--k-key);
  letter-spacing:var(--k-key-track);
  text-transform:uppercase;
  color:var(--label);
  margin-bottom:24px;
}
:where(.g-complex) .biblio-layout {
  --nav-w:220px;
  display:grid;
  grid-template-columns:var(--nav-w) minmax(0,1fr);
  gap:40px;
}
:where(.g-editorial, .g-plant, .g-views) .biblio-layout {
  display:grid;
  grid-template-columns:220px 1fr;
  gap:40px;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .biblio-nav {
  position:sticky;
  top:var(--bar-h-stuck);
  align-self:start;
  font-family:var(--util);
  padding-top:var(--rhythm-tight);
  font-size:var(--k-note);
  max-height:calc(100vh - 130px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:var(--seam) transparent;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .biblio-nav::-webkit-scrollbar {
  width:3px;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .biblio-nav::-webkit-scrollbar-thumb {
  background:var(--seam);
}
:where(.g-complex, .g-plant) .biblio-nav a:hover,
:where(.g-complex, .g-plant) .biblio-nav a.is-active {
  color:var(--paper);
}
:where(.g-complex, .g-essay, .g-plant) .biblio-nav .n {
  color:var(--label);
  margin-right:8px;
}
:where(.g-essay-feature) .biblio-nav a {
  display:grid;
  grid-template-columns:1.9rem 1fr auto;
  gap:8px;
  align-items:baseline;
  padding:9px 0;
  border-bottom:1px solid var(--hair);
  text-decoration:none;
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--quiet);
  transition:color .26s var(--ease);
}
:where(.g-essay-feature) .biblio-nav .n {
  color:var(--dim);
  margin-right:8px;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .biblio-nav a.is-active .n {
  color:var(--paper);
}
/* the source list starts level with the side contents, which carries this padding for its sticky offset */
:where(.g-views) .biblio-layout > div {
  padding-top:var(--rhythm-tight);
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .biblio-cat {
  margin-bottom:44px;
  scroll-margin-top:var(--bar-h);
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .biblio-cat h3 {
  font-family:var(--display);
  font-weight:400;
  font-size:1.45rem;
  margin:0 0 4px;
  text-transform:none;
  letter-spacing:0;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .biblio-cat .catnum {
  font-family:var(--util);
  color:var(--label);
  font-size:var(--k-key);
}
:where(.g-complex, .g-essay, .g-essay-feature) .biblio-flat {
  max-width:47.5rem;
}
:where(.g-complex) .biblio-flat .ref {
  padding:14px 0;
  border-bottom:1px solid var(--seam);
}
:where(.g-complex) .biblio-flat .ref:last-child {
  border-bottom:0;
}
:where(.g-complex) .biblio-flat .cite {
  text-indent:-1.4rem;
  padding-left:1.4rem;
}
:where(.g-complex) sup.fn {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  line-height:0;
  vertical-align:super;
}
:where(.g-complex) sup.fn a {
  color:var(--accent);
  text-decoration:none;
  padding:0 1px;
}
:where(.g-complex) sup.fn a:hover {
  text-decoration:underline;
}
:where(.g-complex, .g-essay, .g-essay-feature) .fn-list {
  list-style:decimal;
  margin:0;
  padding-left:2.2rem;
  max-width:47.5rem;
  color:var(--body);
  font-size:15.95px;
  line-height:1.6;
}
:where(.g-complex) .fn-list .fn-item {
  padding:9px 0;
  border-bottom:1px solid var(--seam);
}
:where(.g-complex) .fn-list .fn-item:last-child {
  border-bottom:0;
}
:where(.g-complex) .fn-list .fn-item::marker {
  font-family:var(--util);
  font-size:var(--k-key);
  color:var(--label);
}
:where(.g-complex) .fn-list .fn-item i {
  font-style:italic;
}
:where(.g-complex) .fn-list .fn-body {
  display:inline;
}
:where(.g-complex) .fn-back {
  color:var(--label);
  text-decoration:none;
  font-size:var(--k-note);
  padding-left:4px;
}
:where(.g-complex) .fn-back:hover {
  color:var(--paper);
}
:where(.g-essay, .g-essay-feature) .ref .meta {
  flex:none;
  text-align:right;
  font-family:var(--util);
  font-size:10px;
  color:var(--dim);
  display:flex;
  flex-direction:column;
  gap:4px;
  align-items:flex-end;
}
:where(.g-editorial, .g-views) .ref {
  border-top:1px solid var(--seam);
  padding:14px 0;
  display:flex;
  justify-content:space-between;
  gap:20px;
}
:where(.g-editorial, .g-views) .ref .cite {
  font-family:var(--util);
  font-size:12.5px;
  color:#C7C7BD;
  max-width:640px;
  line-height:1.58;
}
:where(.g-editorial, .g-views) .ref .cite i {
  color:var(--paper);
  font-style:italic;
}
:where(.g-editorial, .g-views) .ref .meta a {
  color:var(--dim);
  text-decoration:none;
  white-space:nowrap;
}
:where(.g-editorial, .g-views) .ref .meta a:hover {
  color:var(--paper);
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .tag {
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  padding:1px 6px;
  border:1px solid var(--seam);
  color:var(--label);
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .tag-verified {
  color:var(--paper);
}
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .biblio-nav-head {
  display:grid;
  grid-template-columns:1fr auto;
  align-items:baseline;
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--faint);
  margin:0 0 9px;
  padding-bottom:9px;
  border-bottom:1px solid var(--hair);
}
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .biblio-nav-total {
  color:var(--faint);
  font-variant-numeric:tabular-nums;
  letter-spacing:0;
}
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .biblio-nav a {
  display:grid;
  grid-template-columns:1.9rem 1fr auto;
  gap:8px;
  align-items:baseline;
  padding:9px 0;
  border-bottom:1px solid var(--hair);
  text-decoration:none;
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--quiet);
  transition:color .26s var(--ease);
}
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .biblio-nav a:last-child {
  border-bottom:0;
}
:where(.g-editorial, .g-views) .biblio-nav a:hover,
:where(.g-editorial, .g-views) .biblio-nav a.is-active {
  color:var(--paper);
}
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .biblio-nav .n {
  color:var(--faint);
  font-variant-numeric:tabular-nums;
  margin-right:0;
}
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .biblio-nav a:hover .n,
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .biblio-nav a.is-active .n {
  color:var(--paper);
}
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .cat-name {
  line-height:1.35;
}
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .cat-count {
  font-size:var(--k-eyebrow);
  letter-spacing:0;
  color:var(--faint);
  font-variant-numeric:tabular-nums;
  opacity:.7;
}
/* Bibliography TOC: names only, no thread numbers or counts (Daniel, 2026-10-09) */
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .biblio-nav .n,
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .biblio-nav .cat-count,
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .biblio-nav-total {
  display:none;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .biblio-nav a,
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .biblio-nav-head {
  grid-template-columns:minmax(0,1fr);
}
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .tag-doi-checked {
  color:var(--paper);
  border-color:var(--edge);
}
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .tag-unverified {
  color:var(--quiet);
  border-style:dashed;
}
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .tag-no-locator-found {
  color:var(--quiet);
  border-style:dotted;
}
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .tag-kind {
  color:var(--quiet);
  border-color:var(--hair);
}
/* sources: what was checked, what kind of work it is, and whether peer review is confirmed are three separate labels (2026-10-17) */
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .tag-type {
  color:var(--quiet);
  border-color:var(--hair);
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .tag-review[data-review="peer-reviewed"],
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .tag-review[data-review="not-peer-reviewed"] {
  color:var(--label);
}
/* not established / not applicable: read out on each entry, explained once in the key, not repeated on screen */
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .tag-review[data-review="not-established"],
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .tag-review[data-review="not-applicable"] {
  position:absolute;
  left:0;
  top:0;
  width:1px;
  height:1px;
  padding:0;
  border:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .ref .meta { position:relative; }
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .ref .cite { overflow-wrap:anywhere; }
/* on phones a dense table scrolls inside its own box rather than being cut off at the page edge */
@media(max-width:640px) {
  :where(.g-complex, .g-plant) .dossier-field table { display:block; max-width:100%; overflow-x:auto; }
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .tag-stable,
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .tag-unrecorded {
  color:var(--quiet);
  border-style:dashed;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .ref-key {
  margin:14px 0 22px;
  max-width:calc(var(--measure-read) + 260px);
  font-size:.95rem;
  color:var(--body);
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .ref-key summary {
  cursor:pointer;
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
  padding:6px 0;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .ref-key summary:hover { color:var(--paper); }
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .ref-key summary:focus-visible { outline:2px solid var(--paper); outline-offset:3px; }
/* the key's two columns sit on the bibliography's own: the 220px contents column, a 40px gap, then the entries */
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .ref-key dl {
  display:grid;
  grid-template-columns:220px minmax(0, 1fr);
  gap:10px 40px;
  margin:10px 0 0;
  padding:14px 0 4px;
  border-top:1px solid var(--seam);
  line-height:1.55;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .ref-key dt {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--quiet);
  padding-top:3px;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .ref-key dd { margin:0; }
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .ref-key b { color:var(--paper); font-weight:400; }
@media(max-width:860px) {
  :where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .ref-key dl { grid-template-columns:minmax(0, 1fr); gap:4px; }
  :where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .ref-key dd { margin-bottom:10px; }
}
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .ref .meta {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:7px 10px;
}
/* archive views (bibliography, compounds): the same frame as plant and complex pages (contents rail + wide column) */
:where(.g-views) main .wrap {
  max-width:calc(var(--measure-wide) + var(--registrar-w) + 52px);
}
:where(.g-views) .biblio-layout {
  grid-template-columns:220px minmax(0,1fr);
}
/* each source: citation left, status and record link pinned to the right edge */
:where(.g-views) .ref {
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  column-gap:var(--rail-gap,40px);
  align-items:start;
}
:where(.g-views) .ref .cite {
  overflow-wrap:anywhere;
}
:where(.g-views) .ref .meta {
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  text-align:right;
}
:where(.g-views) .ref .meta br {
  display:none;
}
@media(max-width:640px) {
  :where(.g-views) .ref {
    grid-template-columns:minmax(0,1fr);
    row-gap:10px;
  }
  :where(.g-views) .ref .meta {
    flex-direction:row;
    align-items:baseline;
    text-align:left;
  }
}
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .ref-open {
  font-family:var(--util);
  font-size:var(--k-key);
  letter-spacing:var(--k-key-track);
  color:var(--label);
  text-decoration:none;
  border-bottom:1px solid var(--seam);
}
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .ref-open:hover {
  color:var(--paper);
}
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .ref-used {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:0;
  color:var(--quiet);
  font-variant-numeric:tabular-nums;
}
:where(.g-complex, .g-editorial, .g-essay, .g-plant, .g-views) .cite-ref {
  font-style:inherit;
  color:var(--label);
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .empty-cat {
  color:var(--label);
  font-family:var(--util);
  font-size:var(--k-note);
  font-style:italic;
  padding:14px 0;
  border-top:1px solid var(--seam);
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .xcorr-table {
  width:100%;
  border-collapse:collapse;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .xcorr-table td {
  padding:12px 0;
  border-top:1px solid var(--seam);
  font-size:13.75px;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .xcorr-table tr:first-child td {
  border-top:none;
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .xcorr-table td.k {
  width:200px;
  font-family:var(--util);
  color:var(--label);
  text-transform:uppercase;
  font-size:var(--k-key);
  letter-spacing:var(--k-key-track);
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .xcorr-table td.v {
  color:var(--body);
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .xcorr-table td.v a {
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid var(--seam);
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .xcorr-table td.v a:hover {
  color:var(--paper);
}
:where(.g-complex, .g-editorial, .g-essay, .g-essay-feature, .g-plant, .g-views) .rel {
  font-family:var(--util);
  font-size:var(--k-key);
  color:var(--label);
  margin-left:8px;
}
:where(.g-complex, .g-editorial, .g-plant, .g-views) .rel.contrast {
  color:var(--paper);
  font-style:italic;
}
@media(max-width:860px) {
  :where(.g-complex, .g-essay, .g-essay-feature, .g-plant) .gallery,
  :where(.g-complex, .g-essay, .g-essay-feature, .g-plant) .compound-grid,
  :where(.g-complex, .g-essay, .g-essay-feature, .g-plant) .complex-grid,
  :where(.g-complex, .g-essay, .g-essay-feature, .g-plant) .biblio-layout {
    grid-template-columns:1fr;
  }
  :where(.g-complex, .g-essay, .g-essay-feature, .g-plant) .biblio-nav {
    position:static;
    display:flex;
    flex-wrap:wrap;
    gap:6px 18px;
  }
  :where(.g-complex, .g-essay, .g-essay-feature, .g-plant) .biblio-nav a {
    border-bottom:0;
    padding:4px 0;
  }
  :where(.g-complex, .g-essay, .g-essay-feature, .g-plant) .glossary {
    grid-template-columns:1fr;
  }
  :where(.g-complex, .g-essay, .g-essay-feature, .g-plant) .glossary dt {
    margin-top:10px;
  }
  :where(.g-complex, .g-plant) .field-table td,
  :where(.g-complex, .g-plant) .field-table th {
    text-align:left;
    font-weight:400;
    display:block;
    width:auto;
    padding-right:0;
  }
  :where(.g-complex, .g-plant) .field-table th {
    text-align:left;
    font-weight:700;
    padding-bottom:2px;
  }
  :where(.g-essay, .g-essay-feature) .field-table td,
  :where(.g-essay, .g-essay-feature) .field-table td.k {
    display:block;
    width:auto;
    padding-right:0;
  }
  :where(.g-essay, .g-essay-feature) .field-table td.k {
    padding-bottom:2px;
  }
  :where(.g-complex, .g-essay, .g-essay-feature, .g-plant) .imgslot.main {
    min-height:220px;
  }
}
:where(.g-complex, .g-essay, .g-essay-feature) .taxbadge {
  display:inline-block;
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
  border:1px solid var(--seam);
  padding:3px 10px;
  margin-bottom:10px;
}
:where(.g-complex) .hero .deep-time-marker {
  display:flex;
  flex-wrap:wrap;
  margin-bottom:16px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .chip {
  font-family:var(--util);
  font-size:var(--k-key);
  border:1px solid var(--seam);
  padding:6px 12px;
  color:var(--body);
  line-height:1.5;
}
:where(.g-complex) .chip b {
  color:var(--paper);
  font-weight:400;
}
:where(.g-complex, .g-essay, .g-essay-feature) .chip .role {
  color:var(--label);
  font-size:var(--k-eyebrow);
  text-transform:uppercase;
  letter-spacing:var(--k-eyebrow-track);
}
:where(.g-complex, .g-essay, .g-essay-feature) .chip .faint {
  color:var(--label);
}
:where(.g-complex) .role-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:12px;
}
:where(.g-complex) .role-grid.two {
  grid-template-columns:1fr 1fr;
}
:where(.g-complex) .role-card {
  border:1px solid var(--seam);
  padding:18px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .role-card .roletag {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
}
:where(.g-complex) .role-card h4 {
  font-family:var(--display);
  font-weight:400;
  font-size:1.15rem;
  line-height:1.25;
  margin:7px 0 9px;
  text-transform:none;
  letter-spacing:0;
}
:where(.g-complex, .g-essay, .g-essay-feature) .role-card .names {
  font-family:var(--util);
  font-size:var(--k-key);
  color:var(--body);
  min-height:34px;
  margin-bottom:10px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .role-card ul {
  margin:0;
  padding-left:16px;
  font-size:13.475px;
  color:var(--body);
  line-height:1.55;
}
:where(.g-complex) .role-card li {
  margin-bottom:6px;
}
:where(.g-complex) .role-card li i {
  font-style:italic;
}
:where(.g-complex) .role-card a {
  color:var(--paper);
  border-bottom:1px solid var(--seam);
  text-decoration:none;
}
:where(.g-complex) .role-card a:hover {
  border-bottom-color:var(--edge);
}
:where(.g-complex) .comparison-table,
:where(.g-complex) .dose-table {
  margin:var(--block) 0;
  width:100%;
  border-collapse:collapse;
  font-size:var(--k-note);
}
:where(.g-complex, .g-essay, .g-essay-feature) .comparison-table th,
:where(.g-complex, .g-essay, .g-essay-feature) .dose-table th {
  text-align:left;
  font-family:var(--util);
  color:var(--label);
  font-weight:700;
  font-size:var(--k-key);
  text-transform:uppercase;
  letter-spacing:var(--k-key-track);
  padding:8px 12px 8px 0;
  border-bottom:1px solid var(--seam);
}
:where(.g-complex, .g-essay, .g-essay-feature) .comparison-table td,
:where(.g-complex, .g-essay, .g-essay-feature) .dose-table td {
  padding:11px 12px 11px 0;
  border-bottom:1px solid var(--seam);
  color:var(--body);
  vertical-align:top;
  line-height:1.5;
}
:where(.g-complex) .comparison-table td.anchor,
:where(.g-complex) .dose-table td.prep {
  color:var(--paper);
}
:where(.g-complex) .comparison-table td i,
:where(.g-complex) .dose-table td i {
  font-style:italic;
}
:where(.g-complex, .g-essay, .g-essay-feature) .comparison-table sub,
:where(.g-complex, .g-essay, .g-essay-feature) .comparison-table sup {
  font-size:0.88em;
}
:where(.g-complex) .lineage-item {
  margin-bottom:17px;
}
:where(.g-complex) .lineage-item .who {
  font-family:var(--display);
  font-size:1.0625rem;
  color:var(--paper);
  margin-bottom:2px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .lineage-item p {
  margin:0;
  font-size:13.75px;
  color:var(--body);
  line-height:1.55;
}
:where(.g-complex) .lineage-item a {
  color:var(--paper);
  border-bottom:1px solid var(--seam);
  text-decoration:none;
}
:where(.g-complex) .lineage-item i {
  font-style:italic;
}
:where(.g-complex) .empty-cat {
  color:var(--label);
  font-family:var(--util);
  font-size:var(--k-note);
  font-style:italic;
  padding:14px 0;
  border-top:1px solid var(--seam);
}
:where(.g-essay) .empty-cat {
  color:var(--dim);
  font-family:var(--util);
  font-size:12px;
  font-style:italic;
  padding:14px 0;
  border-top:1px solid var(--seam);
}
:where(.g-complex, .g-essay, .g-essay-feature) .tag-stable,
:where(.g-complex, .g-essay, .g-essay-feature) .tag-informal {
  color:var(--label);
}
:where(.g-complex) .rel.converge {
  color:var(--paper);
}
:where(.g-complex, .g-essay, .g-essay-feature) .rel.pending {
  color:var(--label);
  font-style:italic;
}
:where(.g-complex, .g-essay, .g-essay-feature) .badge-none {
  color:var(--label);
  border-style:dotted;
}
@media(max-width:860px) {
  :where(.g-complex, .g-essay) .role-grid {
    grid-template-columns:1fr;
  }
  :where(.g-complex, .g-essay) .role-card .names {
    min-height:0;
  }
}
:where(.g-complex) .dossier-index {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:30px 0 4px;
  border:1px solid var(--seam);
}
@media(max-width:1100px) {
  :where(.g-essay-feature) .role-grid {
    grid-template-columns:1fr;
  }
  :where(.g-essay-feature) .role-card .names {
    min-height:0;
  }
}
:where(.g-complex, .g-essay, .g-essay-feature) .dossier-index a {
  display:block;
  padding:11px 13px;
  border-right:1px solid var(--seam);
  color:var(--label);
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  line-height:1.4;
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  text-decoration:none;
  transition:background .2s,color .2s;
}
:where(.g-complex) .dossier-index a:last-child {
  border-right:0;
}
:where(.g-complex) .es-row {
  display:grid;
  grid-template-columns:3.5rem 1fr auto;
  gap:0 21px;
  align-items:baseline;
  padding:26px 0 24px;
  border-bottom:1px solid var(--seam);
  text-decoration:none;
  transition:padding-left .3s ease,background .3s ease;
}
:where(.g-complex) .es-row:hover,
:where(.g-complex) .es-row:focus-visible {
  padding-left:10px;
  background:linear-gradient(90deg,rgba(238,241,244,.07),transparent 55%);
}
:where(.g-complex) .es-row .n {
  font-family:var(--util);
  font-size:var(--k-key);
  letter-spacing:var(--k-key-track);
  color:var(--label);
  padding-top:6px;
}
:where(.g-complex) .es-row h3 {
  font-family:var(--display);
  font-size:clamp(1.35rem,2.4vw,1.75rem);
  font-weight:400;
  line-height:1.1;
  letter-spacing:.01em;
  text-transform:none;
  color:var(--paper);
  margin:0;
}
:where(.g-complex, .g-essay, .g-essay-feature) .es-row .es-stand {
  grid-column:2;
  font-size:1.0625rem;
  line-height:1.55;
  color:var(--label);
  margin:8px 0 0;
  max-width:42rem;
}
:where(.g-complex) .es-row .min {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
  white-space:nowrap;
}
:where(.g-complex) .es-row .es-meta {
  grid-column:3;
  grid-row:1;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:3px;
  text-align:right;
}
:where(.g-complex) .es-row .by {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  color:var(--label);
  white-space:nowrap;
}
:where(.g-complex) .es-row:hover h3 {
  text-decoration:underline;
  text-decoration-color:var(--accent);
  text-underline-offset:4px;
}
@media(max-width:640px) {
  :where(.g-complex) .es-row {
    grid-template-columns:2.5rem 1fr;
    gap:0 13px;
  }
  :where(.g-complex) .es-row .es-meta {
    grid-column:2;
    grid-row:auto;
    flex-direction:row;
    gap:10px;
    align-items:baseline;
    justify-content:flex-start;
    margin-top:8px;
    text-align:left;
  }
  :where(.g-complex) .es-row .es-stand {
    grid-column:2;
  }
}
:where(.g-complex, .g-essay, .g-essay-feature) .es-group {
  padding:52px 0 8px;
}
:where(.g-complex, .g-essay) .es-group .section-head {
  margin-bottom:6px;
}
:where(.g-essay-feature) .es-group .mono-head {
  margin-bottom:6px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .es-group .es-gnote {
  font-size:1.031rem;
  color:var(--label);
  margin:0 0 18px;
  max-width:44rem;
}
:where(.g-complex, .g-essay, .g-essay-feature) .es-layout {
  display:grid;
  grid-template-columns:minmax(0,13rem) minmax(0,1fr);
  gap:clamp(24px,3.5vw,56px);
  max-width:calc(65rem + 16rem);
  margin:0 auto;
  padding:0 var(--gutter);
  align-items:start;
}
:where(.g-complex) .es-layout > .es-body,
:where(.g-complex) .es-layout > .es-refs {
  min-width:0;
  grid-column:2;
}
:where(.g-complex) .es-layout > .es-refs {
  grid-row:2;
}
:where(.g-complex) .es-body .wrap,
:where(.g-complex) .es-refs .wrap {
  max-width:none;
  margin:0;
  padding:0;
}
:where(.g-complex, .g-essay, .g-essay-feature) .es-abstract .copy {
  font-size:1.125rem;
  line-height:1.66;
  color:#D6DAE0;
  max-width:44rem;
}
:where(.g-complex, .g-essay) .es-abstract .section-head {
  font-size:1.15rem;
  letter-spacing:.16em;
  border-bottom:0;
  padding-bottom:0;
  margin-bottom:14px;
  color:var(--label);
}
:where(.g-complex) .es-abstract {
  padding-bottom:34px;
  border-bottom:1px solid var(--seam);
}
:where(.g-complex) .es-keywords {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
  margin-top:22px;
}
:where(.g-complex) .es-keywords .k {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
  margin-right:4px;
}
:where(.g-complex) .es-keywords .kw {
  font-family:var(--util);
  font-size:var(--k-key);
  letter-spacing:var(--k-key-track);
  color:var(--label);
  border:1px solid var(--seam);
  padding:4px 9px;
}
:where(.g-essay-feature) .es-abstract .mono-head {
  font-size:1.15rem;
  letter-spacing:.16em;
  border-bottom:0;
  padding-bottom:0;
  margin-bottom:14px;
  color:var(--dim);
}
:where(.g-complex, .g-essay, .g-essay-feature) .es-chapters {
  position:sticky;
  top:96px;
  align-self:start;
  margin-top:52px;
  max-height:calc(100vh - 130px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:var(--seam) transparent;
  font-family:var(--util);
  font-size:var(--k-key);
  line-height:1.4;
  border-left:1px solid var(--seam);
  padding-left:16px;
}
:where(.g-complex) .es-chapters::-webkit-scrollbar {
  width:3px;
}
:where(.g-complex) .es-chapters::-webkit-scrollbar-thumb {
  background:var(--seam);
}
:where(.g-complex) .es-chapters-t {
  display:block;
  color:var(--label);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  font-size:var(--k-eyebrow);
  margin-bottom:12px;
}
:where(.g-complex) .es-chapters a {
  display:grid;
  grid-template-columns:1.6rem 1fr;
  gap:2px 8px;
  padding:7px 0;
  color:var(--label);
  text-decoration:none;
  border-left:2px solid transparent;
  margin-left:-18px;
  padding-left:16px;
  transition:color .2s,border-color .2s;
}
:where(.g-complex) .es-chapters a:hover {
  color:var(--paper);
}
:where(.g-complex) .es-chapters a.is-active {
  color:var(--paper);
  border-left-color:var(--accent);
}
:where(.g-complex) .es-chapters .n {
  color:var(--label);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  padding-top:1px;
}
:where(.g-complex) .es-chapters a.is-active .n {
  color:var(--accent);
}
@media(max-width:1100px) {
  :where(.g-complex, .g-essay) .es-layout {
    grid-template-columns:1fr;
    gap:0;
    max-width:65rem;
  }
  :where(.g-essay-feature) .es-layout {
    grid-template-columns:1fr;
    gap:0;
    max-width:var(--measure-read);
  }
  :where(.g-complex, .g-essay, .g-essay-feature) .es-layout > .es-body,
  :where(.g-complex, .g-essay, .g-essay-feature) .es-layout > .es-refs {
    grid-column:1;
  }
  :where(.g-complex, .g-essay, .g-essay-feature) .es-layout > .es-refs {
    grid-row:auto;
  }
  :where(.g-complex, .g-essay, .g-essay-feature) .es-chapters {
    position:static;
    margin-top:52px;
    max-height:none;
    overflow:visible;
    display:flex;
    flex-wrap:wrap;
    gap:4px 20px;
    border-left:0;
    padding-left:0;
    border-bottom:1px solid var(--seam);
    padding-bottom:14px;
    margin-bottom:8px;
  }
  :where(.g-complex, .g-essay, .g-essay-feature) .es-chapters-t {
    width:100%;
    margin-bottom:8px;
  }
  :where(.g-complex, .g-essay, .g-essay-feature) .es-chapters a {
    display:inline-flex;
    gap:7px;
    padding:3px 0;
    margin-left:0;
    padding-left:0;
    border-left:0;
    border-bottom:2px solid transparent;
  }
  :where(.g-complex, .g-essay, .g-essay-feature) .es-chapters a.is-active {
    border-left:0;
    border-bottom-color:var(--accent);
  }
}
@media(prefers-reduced-motion:reduce) {
  :where(.g-complex) .es-chapters a {
    transition:none;
  }
}
:where(.g-complex) .es-row.has-plate {
  grid-template-columns:3.5rem 4.5rem 1fr auto;
}
:where(.g-complex) .es-row .es-plate {
  grid-column:2;
  grid-row:1 / span 2;
  align-self:start;
  width:4.5rem;
  height:4.5rem;
  overflow:hidden;
  border:1px solid var(--seam);
  margin-top:2px;
}
:where(.g-complex) .es-row .es-plate img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:grayscale(1) contrast(1.05);
  opacity:.85;
  transition:opacity .3s,filter .3s;
}
:where(.g-complex) .es-row.has-plate:hover .es-plate img {
  opacity:1;
  filter:grayscale(0) contrast(1);
}
:where(.g-complex) .es-row.has-plate h3 {
  grid-column:3;
}
:where(.g-complex) .es-row.has-plate .es-meta {
  grid-column:4;
}
:where(.g-complex) .es-row.has-plate .es-stand {
  grid-column:3;
}
@media(max-width:640px) {
  :where(.g-complex) .es-row.has-plate {
    grid-template-columns:2.5rem 3.5rem 1fr;
  }
  :where(.g-complex) .es-row .es-plate {
    width:3.5rem;
    height:3.5rem;
  }
  :where(.g-complex) .es-row.has-plate h3,
  :where(.g-complex) .es-row.has-plate .es-stand,
  :where(.g-complex) .es-row.has-plate .es-meta {
    grid-column:3;
  }
}
:where(.g-complex) .crumb {
  position:relative;
  z-index:2;
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom:16px;
  padding-top:0;
  flex-wrap:wrap;
}
:where(.g-complex) .crumb a,
:where(.g-complex) .crumb span {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  text-decoration:none;
  color:var(--label);
}
:where(.g-complex) .crumb a:hover {
  color:var(--paper);
}
:where(.g-complex) .crumb span[aria-current] {
  color:var(--paper);
}
:where(.g-complex) .equation {
  font-family:var(--util);
  font-size:14.3px;
  line-height:1.6;
  color:var(--body);
  border-left:1px solid var(--seam);
  padding:10px 0 10px 16px;
  margin:22px 0;
  overflow-x:auto;
}
:where(.g-complex, .g-essay, .g-essay-feature) .dossier-index a:hover {
  background:var(--hair);
  color:var(--paper);
}
:where(.g-complex) .dossier-index .n {
  display:block;
  color:var(--paper);
  margin-bottom:4px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .intro-index {
  display:flex;
  flex-wrap:wrap;
  gap:8px 26px;
  padding:18px 0 0;
  margin-top:20px;
  border-top:1px solid var(--seam);
  font-family:var(--util);
  font-size:var(--k-key);
  letter-spacing:var(--k-key-track);
  color:var(--label);
}
:where(.g-complex) .intro-index b {
  color:var(--paper);
  font-weight:400;
}
:where(.g-complex, .g-essay, .g-essay-feature) .cover-image {
  border:1px dashed var(--seam);
  min-height:clamp(300px,38vw,460px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
  color:var(--label);
  font-family:var(--util);
  font-size:var(--k-note);
  letter-spacing:var(--k-note-track);
  margin-bottom:34px;
  background:repeating-linear-gradient(135deg,var(--hair) 0 10px,transparent 10px 20px);
}
:where(.g-complex, .g-essay, .g-essay-feature) .cover-image .glyph {
  font-size:20px;
  color:var(--label);
  margin-bottom:10px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .cover-image .cap-sub {
  color:var(--label);
  font-size:var(--k-key);
}
:where(.g-complex, .g-essay, .g-essay-feature) .cover-intro {
  font-family:var(--util);
  font-size:1.0625rem;
  line-height:1.72;
  color:var(--body);
  max-width:var(--measure-text);
}
:where(.g-complex) .cover-intro i {
  font-style:italic;
}
:where(.g-complex) .assembly-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin:0 0 14px;
}
:where(.g-complex) .assembly-heading h3 {
  font-family:var(--display);
  font-size:1.45rem;
  font-weight:400;
  margin:0;
  text-transform:none;
  letter-spacing:0;
}
:where(.g-complex, .g-essay, .g-essay-feature) .assembly-heading p {
  max-width:var(--measure-note);
  margin:0;
  color:var(--label);
  font-family:var(--util);
  font-size:var(--k-key);
  line-height:1.55;
  text-align:right;
}
:where(.g-complex) .core-plant-grid {
  margin:var(--block) 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .core-plant-card {
  background:var(--cell);
  border:1px solid var(--seam);
  padding:22px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .core-plant-card .status {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
}
:where(.g-complex) .core-plant-card h4 {
  font-family:var(--display);
  font-size:1.5rem;
  font-weight:400;
  line-height:1.1;
  margin:10px 0 3px;
  text-transform:none;
  letter-spacing:0;
  font-style:italic;
}
:where(.g-complex) .core-plant-card h4 a {
  color:var(--paper);
  text-decoration:none;
  border-bottom:1px solid var(--seam);
}
:where(.g-complex) .core-plant-card h4 a:hover {
  border-bottom-color:var(--edge);
}
:where(.g-complex) .core-plant-card h4 i {
  font-style:italic;
}
:where(.g-complex, .g-essay, .g-essay-feature) .core-plant-card .vernacular {
  font-family:var(--util);
  font-size:var(--k-key);
  color:var(--body);
  margin-bottom:15px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .core-plant-card .plant-role {
  color:var(--body);
  font-size:13.75px;
  line-height:1.55;
  margin:0 0 17px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .plant-facts {
  margin:0;
  margin:0;
  display:grid;
  grid-template-columns:120px 1fr;
  gap:6px 14px;
  padding-top:14px;
  border-top:1px solid var(--seam);
  font-size:var(--k-key);
}
:where(.g-complex) .plant-facts dt {
  font-family:var(--util);
  color:var(--label);
  text-transform:uppercase;
  letter-spacing:var(--k-eyebrow-track);
  font-size:var(--k-eyebrow);
}
:where(.g-complex) .plant-facts dd {
  color:var(--body);
  line-height:1.5;
}
:where(.g-complex) .plant-facts dd i {
  font-style:italic;
}
:where(.g-complex) .plant-facts dd a {
  color:var(--paper);
  text-decoration:none;
  border-bottom:1px solid var(--seam);
}
:where(.g-complex, .g-essay, .g-essay-feature) .secondary-label {
  margin:18px 0 8px;
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
}
:where(.g-complex, .g-essay, .g-essay-feature) .secondary-plant-grid {
  margin:var(--block) 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .secondary-plant-card {
  background:var(--cell);
  border:1px solid var(--seam);
  padding:14px 15px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .secondary-plant-card .status {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
}
:where(.g-complex) .secondary-plant-card h4 {
  font-family:var(--display);
  font-size:1.15rem;
  font-weight:400;
  line-height:1.2;
  margin:6px 0 4px;
  text-transform:none;
  letter-spacing:0;
  font-style:italic;
}
:where(.g-complex) .secondary-plant-card h4 a {
  color:var(--paper);
  text-decoration:none;
  border-bottom:1px solid var(--seam);
}
:where(.g-complex) .secondary-plant-card h4 i {
  font-style:italic;
}
:where(.g-complex, .g-essay, .g-essay-feature) .secondary-plant-card .names {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  color:var(--body);
  margin-bottom:6px;
}
:where(.g-complex) .secondary-plant-card .names i {
  font-style:italic;
}
:where(.g-complex, .g-essay, .g-essay-feature) .secondary-plant-card p {
  font-size:var(--k-key);
  line-height:1.5;
  color:var(--label);
  margin:0;
}
:where(.g-complex, .g-essay, .g-essay-feature) .assembly-note {
  margin:12px 0 0;
  color:var(--label);
  font-size:var(--k-key);
  line-height:1.55;
}
:where(.g-complex, .g-essay, .g-essay-feature) .territory-grid {
  margin:var(--block) 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .territory-card {
  background:var(--cell);
  border:1px solid var(--seam);
  padding:16px 18px;
}
:where(.g-complex) .territory-card .place {
  font-family:var(--display);
  font-size:1.15rem;
  color:var(--paper);
  margin-bottom:5px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .territory-card .people {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
  margin-bottom:8px;
  line-height:1.4;
}
:where(.g-complex, .g-essay, .g-essay-feature) .territory-card p {
  margin:0;
  color:var(--body);
  font-size:var(--k-note);
  line-height:1.55;
}
:where(.g-complex) .territory-card i {
  font-style:italic;
}
:where(.g-complex, .g-essay, .g-essay-feature) .ritual-flow {
  margin:var(--block) 0;
  counter-reset:step;
  list-style:none;
  padding:0;
  counter-reset:step;
  list-style:none;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  border:1px solid var(--seam);
  background:var(--seam);
}
:where(.g-complex, .g-essay, .g-essay-feature) .ritual-step {
  counter-increment:step;
  counter-increment:step;
  position:relative;
  background:var(--box);
  padding:16px 18px 16px 50px;
  min-height:104px;
}
:where(.g-complex) .ritual-step::before {
  content:counter(step,decimal-leading-zero);
  position:absolute;
  left:18px;
  top:16px;
  font-family:var(--util);
  color:var(--label);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
}
:where(.g-complex) .ritual-step h4 {
  font-family:var(--display);
  font-size:1.15rem;
  font-weight:400;
  margin:0 0 5px;
  text-transform:none;
  letter-spacing:0;
  color:var(--paper);
}
:where(.g-complex, .g-essay, .g-essay-feature) .ritual-step p {
  font-size:var(--k-note);
  color:var(--body);
  line-height:1.55;
  margin:0;
}
:where(.g-complex) .culture-panel {
  margin:var(--block) 0;
  border-left:1px solid var(--edge);
  padding:4px 0 4px 20px;
}
:where(.g-essay) .culture-panel {
  border-left:1px solid var(--edge);
  padding:4px 0 4px 20px;
  margin:15px 0 22px;
  max-width:47.5rem;
}
:where(.g-essay-feature) .culture-panel {
  border-left:1px solid var(--edge);
  padding:4px 0 4px 20px;
  margin:15px 0 22px;
  max-width:var(--measure-prose);
}
:where(.g-complex, .g-essay, .g-essay-feature) .culture-panel p {
  margin:0 0 10px;
  color:var(--body);
  font-size:14.3px;
  line-height:1.6;
}
:where(.g-complex) .culture-panel p:last-child {
  margin-bottom:0;
}
:where(.g-complex) .culture-panel b {
  color:var(--paper);
  font-weight:400;
}
:where(.g-complex, .g-essay, .g-essay-feature) .account-grid {
  margin:var(--block) 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .account-card {
  background:var(--cell);
  border:1px solid var(--seam);
  padding:17px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .account-card .voice {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
  margin-bottom:9px;
  line-height:1.4;
}
:where(.g-complex, .g-essay, .g-essay-feature) .account-card p {
  font-size:var(--k-note);
  color:var(--body);
  line-height:1.55;
  margin:0;
}
:where(.g-complex) .account-card b {
  color:var(--paper);
  font-weight:400;
}
:where(.g-complex, .g-essay, .g-essay-feature) .phenom-grid {
  margin:var(--block) 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  border:1px solid var(--seam);
  background:var(--seam);
}
:where(.g-complex, .g-essay, .g-essay-feature) .phenom-item {
  background:var(--box);
  padding:17px 18px;
}
:where(.g-complex) .phenom-item .phase {
  font-family:var(--display);
  color:var(--paper);
  font-size:1.15rem;
  margin-bottom:4px;
}
:where(.g-complex, .g-essay, .g-essay-feature) .phenom-item p {
  margin:0;
  color:var(--body);
  font-size:var(--k-note);
  line-height:1.55;
}
:where(.g-complex) .species-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
:where(.g-complex) .species-card {
  display:block;
  border:1px solid var(--seam);
  padding:17px 18px;
  text-decoration:none;
  transition:background .2s;
}
:where(.g-complex) a.species-card:hover {
  background:var(--hair);
}
:where(.g-complex) div.species-card {
  cursor:default;
}
:where(.g-complex) div.species-card h4 {
  color:var(--body);
}
:where(.g-complex, .g-essay, .g-essay-feature) .species-card .function {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
}
:where(.g-complex) .species-card h4 {
  font-family:var(--display);
  font-size:1.25rem;
  font-weight:400;
  color:var(--paper);
  margin:5px 0 4px;
  text-transform:none;
  letter-spacing:0;
  font-style:italic;
}
:where(.g-complex) .species-card h4 i {
  font-style:italic;
}
:where(.g-complex, .g-essay, .g-essay-feature) .species-card p {
  font-size:var(--k-key);
  color:var(--body);
  line-height:1.5;
  margin:0;
}
@media(max-width:860px) {
  :where(.g-complex, .g-essay, .g-essay-feature) .dossier-index {
    grid-template-columns:repeat(3,1fr);
  }
  :where(.g-complex, .g-essay, .g-essay-feature) .core-plant-grid,
  :where(.g-complex, .g-essay, .g-essay-feature) .secondary-plant-grid,
  :where(.g-complex, .g-essay, .g-essay-feature) .territory-grid,
  :where(.g-complex, .g-essay, .g-essay-feature) .ritual-flow,
  :where(.g-complex, .g-essay, .g-essay-feature) .account-grid,
  :where(.g-complex, .g-essay, .g-essay-feature) .phenom-grid,
  :where(.g-complex, .g-essay, .g-essay-feature) .species-grid {
    grid-template-columns:1fr;
  }
  :where(.g-complex, .g-essay, .g-essay-feature) .assembly-heading {
    display:block;
  }
  :where(.g-complex, .g-essay, .g-essay-feature) .assembly-heading p {
    text-align:left;
    margin-top:6px;
  }
}
:where(.g-complex) .core-grid,
:where(.g-complex) .media-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:14px 0;
}
:where(.g-complex) .core-card,
:where(.g-complex) .media-card {
  border:1px solid var(--seam);
  padding:18px;
}
:where(.g-complex) .core-card .status,
:where(.g-complex) .media-card .tagline {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
}
:where(.g-complex) .core-card h4,
:where(.g-complex) .media-card h4 {
  font-family:var(--display);
  font-size:1.25rem;
  font-weight:400;
  margin:8px 0 4px;
  text-transform:none;
  letter-spacing:0;
}
:where(.g-complex) .core-card .chemical {
  font-family:var(--util);
  font-size:var(--k-key);
  color:var(--body);
  margin:2px 0 10px;
}
:where(.g-complex) .core-card p,
:where(.g-complex) .media-card p {
  font-size:13.75px;
  color:var(--body);
  line-height:1.55;
  margin:0;
}
:where(.g-complex) .core-card .facts {
  display:grid;
  grid-template-columns:120px 1fr;
  gap:6px 14px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--seam);
  font-size:var(--k-key);
}
:where(.g-complex) .core-card .facts .k {
  font-family:var(--util);
  color:var(--label);
  text-transform:uppercase;
  letter-spacing:var(--k-eyebrow-track);
  font-size:var(--k-eyebrow);
}
:where(.g-complex) .core-card .facts .v {
  color:var(--body);
  line-height:1.5;
}
@media(max-width:860px) {
  :where(.g-complex, .g-essay, .g-essay-feature) .core-grid,
  :where(.g-complex, .g-essay, .g-essay-feature) .media-grid {
    grid-template-columns:1fr;
  }
}
:where(.g-complex):root {
  --page-max:calc(var(--measure-wide) + var(--registrar-w) + 52px);
  --cover-scrim:linear-gradient(180deg,
      rgba(0,0,0,.62) 0%, rgba(0,0,0,.28) 42%,
      rgba(0,0,0,.34) 62%, rgba(0,0,0,.72) 100%);
}
:where(.g-editorial, .g-plant, .g-views) .editorial-wrap .copy {
  font-size:17.5px;
  line-height:1.72;
  max-width:none;
}
:where(.g-editorial, .g-plant, .g-views) .editorial-wrap .copy + .copy {
  margin-top:20px;
}
:where(.g-editorial, .g-plant, .g-views) .imgslot.has-img figcaption.image-cap {
  display:block;
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  line-height:1.5;
  letter-spacing:var(--k-eyebrow-track);
  color:var(--body);
}
:where(.g-editorial, .g-plant, .g-views) .imgslot.has-img figcaption.image-cap i {
  font-style:italic;
}
:where(.g-editorial, .g-plant, .g-views) .imgslot.has-img figcaption.image-cap a {
  color:var(--body);
  text-decoration:none;
  border-bottom:1px solid var(--seam);
}
:where(.g-editorial, .g-plant, .g-views) .imgslot.has-img figcaption.image-cap a:hover {
  color:var(--paper);
}
:where(.g-editorial, .g-plant, .g-views) .safety-note {
  border:1px solid var(--edge);
  border-left-width:3px;
  padding:14px 16px;
  margin:20px 0;
  font-size:14.3px;
  color:var(--body);
  line-height:1.55;
  background:var(--hair);
}
:where(.g-editorial, .g-plant, .g-views) .safety-note b {
  color:var(--paper);
  font-weight:400;
}
:where(.g-editorial, .g-plant, .g-views) .quote-block {
  margin:20px 0 0;
}
:where(.g-editorial, .g-plant, .g-views) .quote-block>cite {
  display:block;
  margin:8px 0 0 21px;
  font-style:normal;
  font-family:var(--util);
  font-size:var(--k-key);
  color:var(--label);
  line-height:1.5;
}
:where(.g-editorial, .g-plant, .g-views) .stat-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--seam);
  border:1px solid var(--seam);
  margin:8px 0 22px;
}
:where(.g-editorial, .g-plant, .g-views) .stat {
  background:var(--ink);
  padding:16px;
  min-height:112px;
}
:where(.g-editorial, .g-plant, .g-views) .stat b {
  display:block;
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--paper);
  margin-bottom:9px;
}
:where(.g-editorial, .g-plant, .g-views) .stat span {
  display:block;
  font-size:var(--k-note);
  line-height:1.5;
  color:var(--body);
}
:where(.g-editorial, .g-plant, .g-views) .phen-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
:where(.g-editorial, .g-plant, .g-views) .phen-card {
  border:1px solid var(--seam);
  padding:16px 18px;
}
:where(.g-editorial, .g-plant, .g-views) .phen-card h4 {
  font-family:var(--display);
  font-size:1.15rem;
  font-weight:400;
  text-transform:none;
  letter-spacing:0;
  margin:7px 0 6px;
}
:where(.g-editorial, .g-plant, .g-views) .phen-card p {
  font-size:14.3px;
  line-height:1.55;
  color:var(--body);
}
:where(.g-editorial, .g-plant, .g-views) .research-list {
  display:flex;
  flex-direction:column;
  border-top:1px solid var(--seam);
}
:where(.g-editorial, .g-plant, .g-views) .research-list article {
  display:grid;
  grid-template-columns:74px 1fr;
  gap:18px;
  padding:15px 0;
  border-bottom:1px solid var(--seam);
}
:where(.g-editorial, .g-plant, .g-views) .research-list .date {
  font-family:var(--util);
  font-size:var(--k-key);
  color:var(--paper);
  letter-spacing:var(--k-key-track);
}
:where(.g-editorial, .g-plant, .g-views) .research-list h4 {
  font-family:var(--display);
  font-size:1.12rem;
  font-weight:400;
  text-transform:none;
  letter-spacing:0;
  margin:0 0 4px;
}
:where(.g-editorial, .g-plant, .g-views) .research-list p {
  font-size:14.3px;
  line-height:1.55;
  color:var(--body);
}
@media(max-width:860px) {
  :where(.g-plant) .stat-grid,
  :where(.g-plant) .phen-grid {
    grid-template-columns:1fr 1fr;
  }
  :where(.g-plant) .research-list article {
    grid-template-columns:1fr;
  }
}
:where(.g-plant):root {
  --page-max:calc(var(--measure-wide) + var(--registrar-w) + 52px);
  --cover-scrim:linear-gradient(180deg,
      rgba(0,0,0,.78) 0%, rgba(0,0,0,.48) 42%,
      rgba(0,0,0,.55) 62%, rgba(0,0,0,.88) 100%);
}
:where(.g-complex, .g-plant) *,
*:where(.g-complex, .g-plant) {
  box-sizing:border-box;
  margin:0;
  padding:0;
}
html:where(.g-complex, .g-plant) {
  scroll-behavior:smooth;
  background:var(--ink);
}
:where(.g-complex, .g-plant) body {
  margin:0;
  background:transparent;
  color:var(--paper);
  font-family:var(--display);
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
:where(.g-complex, .g-plant) .vignette {
  position:fixed;
  inset:0;
  z-index:60;
  pointer-events:none;
  box-shadow:inset 0 0 clamp(90px,14vw,200px) clamp(20px,4vw,64px) var(--shade);
}
:where(.g-complex, .g-plant) :focus-visible,
:where(.g-complex, .g-plant):focus-visible {
  outline:2px solid var(--paper);
  outline-offset:3px;
}
:where(.g-complex, .g-plant) .threshold {
  position:relative;
  min-height:100svh;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:0;
}
:where(.g-complex, .g-plant) .th-top,
:where(.g-complex, .g-plant) .th-foot {
  padding:clamp(21px,3vw,40px) clamp(21px,5vw,55px);
}
:where(.g-complex, .g-plant) .th-top {
  display:flex;
  justify-content:space-between;
  gap:21px;
  flex-wrap:wrap;
  align-items:baseline;
  transition:opacity .4s var(--ease);
}
:where(.g-complex, .g-plant) .th-id {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--faint);
}
:where(.g-complex, .g-plant) .th-plate {
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  background:transparent;
}
:where(.g-complex, .g-plant) .th-top,
:where(.g-complex, .g-plant) .th-foot {
  position:relative;
  z-index:2;
}
:where(.g-complex, .g-plant) .th-plate > .plate-layer {
  position:absolute;
  left:0;
  right:0;
  top:-14%;
  bottom:-14%;
  transform-origin:50% 40%;
  will-change:transform;
}
:where(.g-complex, .g-plant) .th-plate > .plate-layer img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  max-width:none;
}
:where(.g-complex, .g-plant) .th-plate::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:var(--cover-scrim);
}
:where(.g-complex, .g-plant) .th-mark {
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:var(--gutter);
}
:where(.g-complex, .g-plant) .th-mark h1 {
  font-family:var(--display);
  font-weight:400;
  font-size:var(--title-doc);
  line-height:.96;
  letter-spacing:.01em;
  margin:0;
  color:var(--paper);
  text-transform:uppercase;
  text-wrap:balance;
  max-width:var(--measure-read);
}
:where(.g-complex) .th-crumb a {
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid var(--seam);
}
:where(.g-complex) .th-crumb a:hover {
  color:var(--paper);
}
:where(.g-complex, .g-plant) .th-crumb {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
  opacity:.7;
  margin:0 0 21px;
}
:where(.g-complex, .g-plant) .th-vern {
  font-family:var(--display);
  font-size:1.0625rem;
  font-style:italic;
  line-height:1.7;
  color:var(--label);
  margin-top:21px;
  max-width:var(--measure-read);
  text-wrap:balance;
}
:where(.g-complex, .g-plant) .th-plate.dragging {
  cursor:grabbing;
}
:where(.g-complex, .g-plant) .plate-layer {
  position:absolute;
  top:0;
  left:0;
  transform-origin:0 0;
  will-change:transform;
}
:where(.g-complex, .g-plant) .plate-layer img {
  display:block;
  max-width:none;
  user-select:none;
  -webkit-user-drag:none;
}
:where(.g-complex, .g-plant) .plate-void .glyph {
  font-size:26px;
  color:var(--edge);
  line-height:1;
}
:where(.g-complex, .g-plant) .th-foot {
  display:flex;
  justify-content:space-between;
  gap:21px;
  flex-wrap:wrap;
  align-items:flex-end;
}
:where(.g-complex, .g-plant) .th-custody {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  color:var(--faint);
  line-height:2;
}
:where(.g-complex, .g-plant) .th-custody b {
  color:var(--quiet);
  font-weight:400;
}
/* on phones the plate credit collides with the title; hidden there (Daniel, 2026-10-09) */
@media(max-width:860px) {
  :where(.g-complex, .g-plant) .th-custody {
    display:none;
  }
}
:where(.g-complex, .g-plant) .descend {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  background:none;
  border:1px solid var(--edge);
  color:var(--paper);
  padding:13px 21px;
  cursor:pointer;
  transition:color .26s var(--ease), border-color .26s var(--ease);
}
:where(.g-complex, .g-plant) .descend:hover,
:where(.g-complex, .g-plant) .descend:focus-visible {
  color:var(--quiet);
  border-color:var(--seam);
}
:where(.g-complex, .g-plant) .surface {
  position:relative;
  transition:opacity .4s var(--ease);
  background-image:none;
}
:where(.g-complex, .g-plant) .js .surface,
:where(.g-complex, .g-plant).js .surface {
  opacity:0;
}
:where(.g-complex, .g-plant) .js .surface.crossed,
:where(.g-complex, .g-plant).js .surface.crossed {
  opacity:1;
}
:where(.g-complex, .g-plant) .surface.crossed {
  opacity:1;
  background-image:var(--tooth);
}
:where(.g-complex, .g-plant) .surface::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-top:1px solid var(--seam);
  opacity:0;
  transition:opacity .4s var(--ease);
}
:where(.g-complex, .g-plant) .surface.crossed::before {
  opacity:1;
}
:where(.g-complex, .g-plant) .dossier-grid {
  display:grid;
  grid-template-columns:var(--registrar-w) minmax(0,1fr);
  column-gap:clamp(26px,3.2vw,52px);
  max-width:calc(var(--measure-wide) + var(--registrar-w) + 52px);
  margin:0 auto;
  padding:0 clamp(21px,5vw,55px);
}
@media(max-width:1100px) {
  :where(.g-complex, .g-plant) .dossier-grid {
    grid-template-columns:1fr;
  }
}
:where(.g-complex, .g-plant) .registrar {
  position:sticky;
  top:var(--bar-h-stuck);
  align-self:start;
  height:calc(100svh - var(--bar-h-stuck));
  padding:var(--rhythm-tight) clamp(13px,1.6vw,26px) var(--rhythm-tight) 0;
  border-right:1px solid var(--hair);
  display:flex;
  flex-direction:column;
  gap:var(--rhythm-tight);
  font-family:var(--util);
}
@media(max-width:1100px) {
  :where(.g-complex, .g-plant) .registrar {
    position:static;
    height:auto;
    border-right:0;
    border-bottom:1px solid var(--hair);
    flex-direction:row;
    flex-wrap:wrap;
    gap:21px;
    padding:var(--rhythm-tight) 0;
  }
}
:where(.g-complex, .g-plant) .file-head .fh-k {
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--faint);
  display:block;
}
:where(.g-complex, .g-plant) .file-head .fh-n {
  font-family:var(--display);
  font-size:1rem;
  line-height:1.2;
  color:var(--paper);
  display:block;
  margin-top:8px;
  letter-spacing:.01em;
}
:where(.g-complex, .g-plant) .file-counts {
  margin-top:13px;
  display:grid;
  gap:5px;
}
:where(.g-complex, .g-plant) .file-counts span {
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  color:var(--quiet);
  font-variant-numeric:tabular-nums;
}
:where(.g-complex, .g-plant) .file-counts b {
  color:var(--paper);
  font-weight:500;
}
:where(.g-complex, .g-plant) .tabs {
  overflow-x:hidden;
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--hair);
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
}
:where(.g-complex, .g-plant) .tabs a {
  display:grid;
  grid-template-columns:1.9rem 1fr;
  gap:8px;
  align-items:baseline;
  padding:9px 0;
  border-bottom:1px solid var(--hair);
  text-decoration:none;
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--quiet);
  transition:color .26s var(--ease);
}
:where(.g-complex, .g-plant) .tabs a .t-n {
  color:var(--faint);
  font-variant-numeric:tabular-nums;
}
:where(.g-complex, .g-plant) .tabs a:hover,
:where(.g-complex, .g-plant) .tabs a.on {
  color:var(--paper);
}
:where(.g-complex, .g-plant) .tabs a.on .t-n {
  color:var(--paper);
}
@media(max-width:1100px) {
  :where(.g-complex, .g-plant) .tabs {
    flex-direction:row;
    flex-wrap:wrap;
    gap:0 21px;
    border:0;
    overflow:visible;
  }
  :where(.g-complex, .g-plant) .tabs a {
    border:0;
    padding:4px 0;
  }
  :where(.g-complex, .g-plant) .tab-sub {
    display:none;
  }
}
:where(.g-complex, .g-plant) .tab-sub {
  list-style:none;
  margin:-1px 0 0;
  padding:2px 0 9px 2.6rem;
  display:flex;
  flex-direction:column;
  gap:0;
  border-bottom:1px solid var(--hair);
}
:where(.g-complex, .g-plant) .tab-sub[hidden] {
  display:none;
}
:where(.g-complex, .g-plant) .prose h3[id],
:where(.g-complex, .g-plant) .holdings h3[id] {
  scroll-margin-top:calc(var(--bar-h-stuck) + 21px);
}
:where(.g-complex, .g-plant) .tab-sub a {
  display:block;
  padding:5px 0;
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--faint);
  text-decoration:none;
  transition:color .26s var(--ease);
}
:where(.g-complex, .g-plant) .tab-sub a:hover {
  color:var(--paper);
}
:where(.g-complex, .g-plant) .tab-sub a.on {
  color:var(--label);
}
:where(.g-complex, .g-plant) .cert {
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:var(--util);
  font-size:var(--k-key);
  letter-spacing:var(--k-key-track);
  text-transform:uppercase;
  color:var(--label);
  opacity:.55;
  transition:opacity .26s var(--ease);
  white-space:nowrap;
}
:where(.g-complex, .g-plant) .cert:hover,
:where(.g-complex, .g-plant) [data-cert]:hover > .cert,
:where(.g-complex, .g-plant)[data-cert]:hover > .cert,
:where(.g-complex, .g-plant) [data-cert]:focus-within > .cert,
:where(.g-complex, .g-plant)[data-cert]:focus-within > .cert {
  opacity:.9;
}
:where(.g-complex, .g-plant) .cert i {
  width:9px;
  height:9px;
  border-radius:50%;
  border:1px solid currentColor;
  flex:none;
  display:inline-block;
  position:relative;
}
:where(.g-complex, .g-plant) .cert.c-demonstrated i {
  background:currentColor;
}
:where(.g-complex, .g-plant) .cert.c-attested i {
  background:linear-gradient(90deg,currentColor 50%,transparent 50%);
}
:where(.g-complex, .g-plant) .cert.c-proposed i {
  background:none;
}
:where(.g-complex, .g-plant) .custody {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0 13px;
  margin-top:9px;
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--faint);
  opacity:.5;
  transition:opacity .26s var(--ease);
  border-top:1px dashed var(--hair);
  padding-top:8px;
  cursor:default;
}
:where(.g-complex, .g-plant) .custody .cx {
  color:var(--quiet);
}
:where(.g-complex, .g-plant) .custody .src {
  background:none;
  border:0;
  padding:0;
  font:inherit;
  color:var(--quiet);
  cursor:pointer;
  border-bottom:1px solid var(--hair);
}
:where(.g-complex, .g-plant) .custody .src:hover {
  color:var(--paper);
  border-bottom-color:var(--edge);
}
:where(.g-complex, .g-plant) .custody .doi {
  color:var(--quiet);
}
:where(.g-complex, .g-plant) .custody .src.unfiled {
  color:var(--quiet);
  border-bottom-style:dotted;
  cursor:default;
}
:where(.g-complex, .g-plant) .custody .src.unfiled::after {
  content:" · no record filed";
  color:var(--faint);
}
:where(.g-complex, .g-plant) [data-cert]:hover .custody,
:where(.g-complex, .g-plant)[data-cert]:hover .custody,
:where(.g-complex, .g-plant) [data-cert]:focus-within .custody,
:where(.g-complex, .g-plant)[data-cert]:focus-within .custody,
:where(.g-complex, .g-plant) .custody:hover {
  opacity:.9;
}
:where(.g-complex, .g-plant) [data-cert]:hover,
:where(.g-complex, .g-plant)[data-cert]:hover,
:where(.g-complex, .g-plant) [data-cert]:focus-within,
:where(.g-complex, .g-plant)[data-cert]:focus-within {
  background:var(--hair);
}
:where(.g-complex, .g-plant) [data-cert],
:where(.g-complex, .g-plant)[data-cert] {
  transition:background .26s var(--ease);
  padding:2px 0;
}
:where(.g-complex, .g-plant) .dossier-field {
  position:relative;
  padding:0 0 var(--rhythm-major);
  min-width:0;
}
:where(.g-complex, .g-plant) .record {
  margin-top:var(--block);
  padding-top:var(--block);
  border-top:1px solid var(--seam);
  max-width:var(--measure-read);
}
:where(.g-complex, .g-plant) .record .binomial {
  margin:0 0 var(--para);
}
:where(.g-complex, .g-plant) .deep-time-marker li + li::before {
  content:none;
}
:where(.g-complex, .g-plant) .dt-w {
  display:block;
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
  line-height:1.6;
}
:where(.g-plant) .biblio-layout {
  --nav-w:220px;
}
:where(.g-complex, .g-plant) .holdings .biblio-layout {
  max-width:calc(var(--measure-read) + var(--nav-w) + 40px);
}
:where(.g-complex, .g-plant) .holdings .biblio-note {
  max-width:var(--measure-read);
}
:where(.g-complex, .g-plant) .dossier-head {
  padding:var(--rhythm) 0 0;
  max-width:var(--measure-read);
}
:where(.g-complex, .g-plant) .dossier-head .cover-intro {
  margin:var(--rhythm-tight) 0 0;
}
:where(.g-complex, .g-plant) .binomial {
  margin:21px 0 0;
  font-size:1.05rem;
  color:var(--label);
}
:where(.g-complex, .g-plant) .binomial i {
  font-style:italic;
  color:var(--paper);
}
:where(.g-complex, .g-plant) .binomial .auth {
  font-family:var(--util);
  font-size:0.792em;
  letter-spacing:var(--k-key-track);
  color:var(--quiet);
}
:where(.g-complex, .g-plant) .cart-loci {
  display:flex;
  flex-wrap:wrap;
  gap:8px 26px;
  padding-top:17px;
}
:where(.g-complex, .g-plant) .locus {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
  display:inline-flex;
  align-items:center;
  gap:7px;
}
:where(.g-complex, .g-plant) .locus::before {
  content:"+";
  color:var(--faint);
  font-size:var(--k-key);
}
:where(.g-complex, .g-plant) .cart-legend {
  display:flex;
  flex-wrap:wrap;
  gap:11px 26px;
  align-items:center;
  border-top:1px solid var(--seam);
  padding:13px 26px;
}
:where(.g-complex, .g-plant) .reading {
  margin-top:var(--rhythm);
  container-type:inline-size;
}
:where(.g-complex, .g-plant) .reading > .prose {
  max-width:var(--measure-read);
  min-width:0;
}
:where(.g-complex, .g-plant, .g-effect) .mono-head,
:where(.g-complex, .g-plant) .prose h2,
:where(.g-complex, .g-plant) .structure > h2,
:where(.g-complex, .g-plant) .dossier-head > h2,
:where(.g-complex, .g-plant) .holdings h2 {
  font-family:var(--display);
  font-weight:400;
  text-transform:none;
  font-size:clamp(2rem,3.4vw,2.8rem);
  line-height:1.06;
  letter-spacing:.01em;
  margin:0 0 13px;
  padding-bottom:16px;
  border-bottom:1px solid var(--edge);
}
:where(.g-complex, .g-plant) .prose h4 {
  font-family:var(--display);
  font-weight:400;
  font-size:1.2rem;
  line-height:1.2;
  margin:0 0 9px;
  color:var(--paper);
}
:where(.g-complex, .g-plant) .prose :where(p) {
  margin:0 0 var(--para);
  color:var(--body);
  font-size:16.5px;
  line-height:1.68;
  max-width:var(--measure-prose);
}
:where(.g-complex, .g-plant) .prose p i,
:where(.g-complex, .g-plant) .prose i {
  font-style:italic;
}
:where(.g-complex, .g-plant) .prose b {
  font-weight:400;
  color:var(--paper);
}
:where(.g-complex, .g-plant) .prose blockquote {
  margin:calc(var(--rhythm) / 2) 0;
  padding-left:21px;
  border-left:1px solid var(--edge);
  font-size:1.3rem;
  line-height:1.42;
  color:var(--paper);
}
:where(.g-complex, .g-plant) .prose blockquote cite {
  display:block;
  margin-top:11px;
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--faint);
  font-style:normal;
}
:where(.g-complex, .g-plant) .sec {
  padding:var(--rhythm) 0 0;
  scroll-margin-top:calc(var(--bar-h-stuck) + 21px);
}
:where(.g-complex, .g-plant, .g-effect) .sec-n {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--faint);
  display:block;
  margin-bottom:11px;
}
:where(.g-complex, .g-plant) .field-table,
:where(.g-complex, .g-plant) .comparison-table,
:where(.g-complex, .g-plant) .legal-table {
  max-width:var(--measure-read);
}
:where(.g-complex, .g-plant) .plate-figure {
  margin:var(--rhythm) 0;
  max-width:var(--measure-read);
}
:where(.g-complex, .g-plant) .field-table th .sp,
:where(.g-complex, .g-plant) .field-table th .who {
  font-family:var(--display);
  font-size:1.05rem;
  line-height:1.25;
  letter-spacing:0;
  text-transform:none;
  color:var(--paper);
  display:block;
}
:where(.g-complex, .g-plant) .field-table th .sp {
  font-style:italic;
}
:where(.g-complex, .g-plant) .field-table--names td.k {
  width:16rem;
}
:where(.g-plant) .plate-set {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--para);
  margin:0 0 var(--block);
}
:where(.g-plant) .plate-set .plate-figure {
  margin:0;
  max-width:none;
}
:where(.g-plant) .pf-cap {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  color:var(--label);
  line-height:1.7;
  margin-top:9px;
}
@media(max-width:860px) {
  :where(.g-plant) .plate-set {
    grid-template-columns:minmax(0,1fr);
  }
}
:where(.g-complex, .g-plant) .pl-plate {
  margin:0 0 var(--para);
  border:1px solid var(--seam);
  background:var(--well);
  aspect-ratio:16/9;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
:where(.g-complex, .g-plant) .pl-plate img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
:where(.g-complex, .g-plant) .pl-plate--empty span {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--faint);
}
:where(.g-complex, .g-plant) .core-plant-card .compound-grid,
:where(.g-complex, .g-plant) .secondary-plant-card .compound-grid {
  grid-template-columns:minmax(0,1fr);
  gap:9px;
  margin-top:var(--para);
  padding-top:var(--para);
  border-top:1px solid var(--seam);
}
/* 3D plate: a turnable model needs its own viewport, framed like .plate-box */
:where(.g-complex, .g-plant) .model-box {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  max-height:72vh;
  background:var(--well);
  border:1px solid var(--seam);
  cursor:grab;
  --poster-color:transparent;
}
:where(.g-complex, .g-plant) .model-box:active {
  cursor:grabbing;
}
:where(.g-complex, .g-plant) .model-poster {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
:where(.g-complex, .g-plant) .plate-figure .pf-k {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--faint);
  display:block;
  margin-bottom:11px;
}
:where(.g-complex, .g-plant) .plate-box {
  position:relative;
  overflow:hidden;
  background:var(--well);
  border:1px solid var(--seam);
  touch-action:pan-y;
  cursor:grab;
  min-height:clamp(280px,42vh,520px);
}
:where(.g-complex, .g-plant) .plate-box.is-zoomed {
  touch-action:none;
}
:where(.g-complex, .g-plant) .plate-box.dragging {
  cursor:grabbing;
}
:where(.g-complex, .g-plant) .plate-hud {
  position:absolute;
  right:0;
  bottom:0;
  display:flex;
  background:var(--scrim);
  border-top:1px solid var(--seam);
  border-left:1px solid var(--seam);
}
:where(.g-complex, .g-plant) .plate-hud button {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  background:none;
  border:0;
  color:var(--quiet);
  padding:9px 13px;
  cursor:pointer;
}
:where(.g-complex, .g-plant) .plate-hud button:hover {
  color:var(--paper);
  background:var(--hair);
}
:where(.g-complex, .g-plant) .prose h3,
:where(.g-complex, .g-plant) .prose .sub-head,
:where(.g-effect) .ae .sub-head {
  font-family:var(--display);
  font-weight:400;
  font-size:clamp(1.5rem,2.1vw,1.9rem);
  line-height:1.14;
  letter-spacing:.01em;
  color:var(--paper);
  margin:var(--rhythm) 0 var(--para);
}
:where(.g-complex, .g-plant) .structure {
  margin:var(--rhythm-tight) 0 0;
  max-width:var(--measure-read);
}
:where(.g-complex, .g-plant) .structure-grid {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px 6px;
  border-top:1px solid var(--seam);
}
:where(.g-complex, .g-plant) .st-item {
  width:100%;
  background:var(--cell);
  display:grid;
  grid-template-columns:3rem minmax(0,1fr) auto;
  gap:0 17px;
  align-items:baseline;
  padding:16px 14px 15px;
  border-bottom:1px solid var(--hair);
  text-decoration:none;
  transition:background .26s var(--ease);
}
:where(.g-complex, .g-plant) .st-item:hover,
:where(.g-complex, .g-plant) .st-item:focus-visible {
  background:linear-gradient(90deg,var(--hair),transparent 62%);
}
:where(.g-complex, .g-plant) .st-n {
  font-family:var(--util);
  font-size:1.4rem;
  letter-spacing:var(--k-key-track);
  color:var(--quiet);
  font-variant-numeric:tabular-nums;
  line-height:1;
}
:where(.g-complex, .g-plant) .st-item:hover .st-n {
  color:var(--paper);
}
:where(.g-complex, .g-plant) .st-t {
  display:block;
  font-family:var(--display);
  font-size:1.35rem;
  line-height:1.12;
  color:var(--paper);
}
:where(.g-complex, .g-plant) .st-s {
  display:block;
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  color:var(--label);
  line-height:1.75;
  margin-top:6px;
}
@media(max-width:860px) {
  :where(.g-complex, .g-plant) .structure-grid {
    grid-template-columns:1fr;
  }
  :where(.g-complex, .g-plant) .st-item {
    grid-template-columns:3rem minmax(0,1fr);
  }
}
:where(.g-complex, .g-plant) .holdings {
  padding:var(--rhythm-major) 0 0;
}
:where(.g-complex, .g-plant) .holdings h2 {
  max-width:var(--measure-read);
}
:where(.g-complex, .g-plant) .ref {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,15rem);
  gap:6px 26px;
  padding:14px 0;
  border-bottom:1px solid var(--hair);
  align-items:start;
}
:where(.g-complex, .g-plant) .ref .cite {
  font-size:15.95px;
  line-height:1.6;
  color:var(--body);
}
:where(.g-complex, .g-plant) .ref .cite i {
  font-style:italic;
}
:where(.g-complex, .g-plant) .ref .meta {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  color:var(--faint);
  line-height:1.9;
}
:where(.g-complex, .g-plant) .ref .meta a {
  color:var(--quiet);
  text-decoration:none;
  border-bottom:1px solid var(--hair);
  word-break:break-all;
}
:where(.g-complex, .g-plant) .ref.called {
  background:var(--hair);
  box-shadow:0 0 0 1px var(--edge);
}
:where(.g-complex, .g-plant) .ref .meta a:hover {
  color:var(--paper);
}
:where(.g-complex, .g-plant) .ref .stamp {
  display:flex;
  align-items:center;
  gap:11px;
  flex-wrap:wrap;
  margin-bottom:6px;
}
:where(.g-complex, .g-plant) .srctype {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  border:1px solid var(--hair);
  padding:3px 7px;
  color:var(--quiet);
  white-space:nowrap;
}
@media(max-width:860px) {
  :where(.g-complex, .g-plant) .ref {
    grid-template-columns:1fr;
  }
}
@media(prefers-reduced-motion:reduce) {
  :where(.g-complex, .g-plant) *,
  *:where(.g-complex, .g-plant) {
    transition:none !important;
    scroll-behavior:auto !important;
  }
  :where(.g-complex, .g-plant) .surface {
    opacity:1;
  }
}
:where(.g-complex, .g-plant) .bg-scroll {
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:var(--plate-ground);
}
:where(.g-complex, .g-plant) .bg-img {
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  filter:brightness(1.35);
}
:where(.g-complex, .g-plant) .bg-img:first-child {
  opacity:1;
}
:where(.g-complex, .g-plant) .bg-scrim {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,var(--plate-veil-top),var(--plate-veil-foot));
}
:where(.g-complex, .g-plant) .bg-cycle {
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(135% 100% at 18% 0%, hsl(var(--h1),79%,13.75%), transparent 58%),
    radial-gradient(135% 100% at 82% 100%, hsl(var(--h2),81%,12.75%), transparent 60%);
}
:where(.g-complex, .g-plant) .bg-cycle {
  animation:hue-cycle 32s linear infinite;
}
@media(prefers-reduced-motion:reduce) {
  :where(.g-complex, .g-plant) .bg-cycle {
    animation:none;
  }
}
:where(.g-complex, .g-plant) header.bar,
:where(.g-complex, .g-plant) .site-foot {
  transition:opacity .4s var(--ease);
}
:where(.g-complex, .g-plant) .js :where(header.bar),
:where(.g-complex, .g-plant).js :where(header.bar),
:where(.g-complex, .g-plant) .js :where(.site-foot),
:where(.g-complex, .g-plant).js :where(.site-foot) {
  opacity:0;
  pointer-events:none;
}
:where(.g-complex, .g-plant) body.crossed header.bar,
:where(.g-complex, .g-plant) body.crossed .site-foot {
  opacity:1;
  pointer-events:auto;
}
:where(.g-complex, .g-plant) body.crossed .th-top {
  opacity:0;
  pointer-events:none;
}
:where(.g-complex, .g-plant) .tabs > li > a {
  font-weight:700;
}
:where(.g-complex, .g-plant) .deep-time-marker li {
  display:block;
  background:var(--cell);
  padding:17px 18px 18px;
  border:1px solid var(--seam);
}
@media(max-width:860px) {
  :where(.g-complex, .g-plant) .deep-time-marker {
    grid-template-columns:minmax(0,1fr);
  }
}
:where(.g-complex, .g-plant) th {
  text-align:left;
  font-weight:700;
}
:where(.g-complex, .g-plant) .plant-facts dd,
:where(.g-complex, .g-plant) .oq-body {
  margin-inline-start:0;
}
:where(.g-complex, .g-plant) .structure-grid > li,
:where(.g-complex, .g-plant) .tabs > li {
  display:block;
}
:where(.g-complex, .g-plant) .oq-item {
  margin:0 0 7px;
}
:where(.g-plant) .oq-pair {
  background:var(--cell);
  border:1px solid var(--seam);
  padding:var(--para);
}
:where(.g-plant) .oq-pair .oq-item {
  margin:0 0 9px;
}
:where(.g-plant) .oq-pair .oq-body {
  margin:0;
}
:where(.g-plant) .oq-pair .oq-body p:last-child {
  margin-bottom:0;
}
@media(max-width:860px) {
  :where(.g-plant) .oq-list {
    grid-template-columns:minmax(0,1fr);
  }
}
:where(.g-complex, .g-plant) .oq-body {
  margin:0 0 20px;
  font-size:var(--k-note);
  color:var(--body);
  line-height:1.55;
}
:where(.g-complex, .g-plant) .oq-body p {
  margin:0;
  font-size:inherit;
  color:inherit;
  line-height:inherit;
}
:where(.g-complex, .g-plant) .oq-body:last-of-type {
  margin-bottom:0;
}
:where(.g-complex, .g-plant) .cart-loci ul {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px 26px;
}
:where(.g-complex, .g-plant) .th-crumb ol {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:0 10px;
}
:where(.g-complex, .g-plant) .th-crumb li + li::before {
  content:"/";
  margin-right:10px;
  color:var(--faint);
}
:where(.g-complex, .g-plant) .structure-grid > li {
  display:flex;
}
:where(.g-complex, .g-plant) .oq-list--dated {
  display:grid;
  grid-template-columns:10rem minmax(0,1fr);
  column-gap:0;
}
:where(.g-complex, .g-plant) .oq-list--dated .oq-pair {
  display:contents;
}
:where(.g-complex, .g-plant) .oq-list--dated .cert {
  flex-wrap:nowrap;
  align-items:baseline;
  justify-content:flex-end;
  white-space:normal;
  text-align:right;
}
:where(.g-complex, .g-plant) .oq-list--dated .cert > span {
  overflow-wrap:normal;
  word-break:normal;
  hyphens:manual;
}
:where(.g-complex, .g-plant) .oq-list--dated dt {
  grid-column:1;
  margin:0;
  padding:0 21px 0 0;
  text-align:right;
}
:where(.g-complex, .g-plant) .oq-list--dated dd {
  grid-column:2;
  margin:0;
  padding:0 0 var(--block) 26px;
  border-left:1px solid var(--seam);
  position:relative;
}
:where(.g-complex, .g-plant) .oq-list--dated dd:last-of-type {
  padding-bottom:0;
  border-color:transparent;
  box-shadow:-1px 0 0 var(--seam);
}
:where(.g-complex, .g-plant) .oq-list--dated dd::before {
  content:"";
  position:absolute;
  left:-4px;
  top:7px;
  width:7px;
  height:7px;
  background:var(--ink);
  border:1px solid var(--edge);
  border-radius:50%;
}
:where(.g-complex, .g-plant) .oq-list--dated .badge {
  background:none;
  border:0;
  padding:0;
  display:inline;
  white-space:normal;
  color:var(--paper);
}
@media(max-width:640px) {
  :where(.g-complex, .g-plant) .oq-list--dated {
    grid-template-columns:minmax(0,1fr);
  }
  :where(.g-complex, .g-plant) .oq-list--dated dt {
    grid-column:1;
    text-align:left;
    padding:0 0 5px;
  }
  :where(.g-complex, .g-plant) .oq-list--dated dd {
    grid-column:1;
    border-left:0;
    padding-left:0;
    box-shadow:none;
  }
  :where(.g-complex, .g-plant) .oq-list--dated dd::before {
    display:none;
  }
}
:where(.g-complex, .g-plant) .status {
  margin-bottom:3px;
}
:where(.g-complex, .g-plant) body.crossed header.bar.bar-away,
:where(.g-complex, .g-plant) header.bar.bar-away {
  transform:translateY(-100%);
  opacity:0;
  pointer-events:none;
}
:where(.g-complex, .g-plant) .util {
  font-family:var(--util);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dim);
}
:where(.g-editorial, .g-views) .site-foot .border-top {
  border-top:1px solid var(--seam);
}
:where(.g-editorial, .g-views) .imgslot.has-img {
  padding:0;
  position:relative;
  overflow:hidden;
  display:block;
  border:1px solid var(--seam);
}
:where(.g-editorial, .g-views) .imgslot.has-img img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(1) contrast(1.04);
  transition:filter .45s ease;
}
:where(.g-editorial, .g-views) .imgslot.has-img:hover img {
  filter:none;
}
:where(.g-editorial, .g-views) .imgslot.has-img figcaption {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:1;
  padding:10px 12px;
  background:linear-gradient(180deg,transparent,rgba(11,12,14,.88));
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.04em;
  color:var(--paper);
  display:flex;
  flex-direction:column;
  gap:2px;
}
:where(.g-editorial, .g-views) .imgslot.has-img figcaption span {
  color:var(--dim);
  font-size:9px;
}
:where(.g-editorial, .g-plant, .g-views) .section-awaiting {
  border:1px dashed var(--seam);
  padding:clamp(28px,5vw,50px);
  text-align:center;
  color:var(--dim);
  font-family:var(--util);
  font-size:12px;
  letter-spacing:.04em;
  line-height:1.7;
  background:repeating-linear-gradient(135deg,rgba(238,241,244,.03) 0 10px,transparent 10px 20px);
}
:where(.g-plant) .rel.converge {
  color:var(--paper);
}
:where(.g-essay) .site-foot {
  padding:0 var(--gutter) 42px;
  margin-top:var(--rhythm);
}
:where(.g-essay) .foot-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:34px;
  padding-top:var(--rhythm);
}
:where(.g-essay-feature) .site-foot {
  padding:var(--rhythm) var(--gutter) 42px;
  margin-top:var(--rhythm-major);
}
:where(.g-essay-feature) .foot-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:34px;
  padding-top:var(--rhythm-major);
}
:where(.g-editorial, .g-views) .section-awaiting .glyph {
  display:block;
  font-size:18px;
  margin-bottom:10px;
  color:var(--dim);
}
:where(.g-editorial, .g-index, .g-landing, .g-views) header.bar {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:21px;
  padding:28px var(--gutter);
  background:transparent;
  border-bottom:1px solid transparent;
  transition:padding .3s ease,background .3s ease,border-color .3s ease,transform .34s var(--ease),opacity .34s var(--ease);
}
:where(.g-editorial, .g-index, .g-landing, .g-views) header.bar.is-stuck {
  padding:12px var(--gutter);
  background:var(--bar-stuck);
  border-bottom:1px solid var(--seam);
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .wordmark {
  display:inline-flex;
  align-items:center;
  gap:13px;
  text-decoration:none;
  white-space:nowrap;
  color:var(--paper);
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .wordmark .logotype {
  font-family:var(--util);
  font-weight:700;
  font-size:21px;
  letter-spacing:.3em;
  line-height:1;
  color:var(--paper);
  margin-right:-.3em;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .wordmark span:not(.logotype) {
  color:var(--dim);
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .wordmark span.pronounce {
  text-transform:none;
  letter-spacing:.02em;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .wordmark span.pronounce i {
  font-style:italic;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) nav.bar-nav>ul {
  list-style:none;
  display:flex;
  gap:clamp(18px,2.4vw,34px);
  align-items:center;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .bar-nav a.top {
  font-family:var(--util);
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none;
  color:#C3C9D1;
  padding:10px 0;
  display:inline-block;
  transition:color .2s,font-size .3s ease;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .bar-nav a.top:hover,
:where(.g-editorial, .g-index, .g-landing, .g-views) .has-mega:hover a.top,
:where(.g-editorial, .g-index, .g-landing, .g-views) .has-mega:focus-within a.top,
:where(.g-editorial, .g-index, .g-landing, .g-views) .bar-nav a.top[aria-current] {
  color:var(--paper);
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .mega {
  position:absolute;
  left:auto;
  right:0;
  top:100%;
  width:min(95vw,1500px);
  zoom:.805;
  background:rgba(11,12,14,.94);
  border-top:1px solid var(--seam);
  border-bottom:1px solid var(--seam);
  padding:clamp(26px,4vw,52px) var(--gutter);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s;
  box-shadow:0 34px 60px rgba(0,0,0,.55);
  z-index:49;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .has-mega:hover .mega,
:where(.g-editorial, .g-index, .g-landing, .g-views) .has-mega:focus-within .mega,
:where(.g-editorial, .g-index, .g-landing, .g-views) .mega.open {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .mega .m-eyebrow {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--dim);
  display:block;
  margin-bottom:20px;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .mega-grid {
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  gap:clamp(24px,3vw,48px);
  align-items:start;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .mega-col .m-eyebrow {
  margin-bottom:14px;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .mega-list a {
  display:block;
  text-decoration:none;
  color:#C3C9D1;
  padding:5px 0;
  font-size:.92rem;
  transition:color .2s,padding-left .2s;
}
:where(.g-submissions) .mega .cta {
  margin-top:21px;
  display:inline-block;
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  border:1px solid var(--accent);
  color:var(--accent);
  padding:12px 18px;
  text-decoration:none;
}
:where(.g-editorial, .g-index, .g-landing, .g-submissions, .g-views) .m-card .n {
  font-family:var(--util);
  font-size:9px;
  letter-spacing:.14em;
  color:var(--dim);
  display:block;
}
:where(.g-editorial, .g-index, .g-landing, .g-submissions, .g-views) .m-card .t {
  font-family:var(--display);
  font-size:1.02rem;
  text-transform:uppercase;
  color:var(--paper);
  line-height:1.05;
  display:block;
  margin-top:4px;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .mega .cta {
  margin-top:21px;
  display:inline-block;
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  border:1px solid var(--accent);
  color:var(--accent);
  padding:12px 18px;
  text-decoration:none;
}
:where(.g-editorial, .g-index, .g-landing, .g-submissions, .g-views) .mega-motif {
  height:67px;
  background:url("images/shipibo2.jpg") repeat-x center/auto 67px;
  opacity:.3;
  margin-top:16px;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .bar-search input {
  width:0;
  opacity:0;
  padding:0;
  border:0;
  border-bottom:1px solid transparent;
  background:none;
  color:var(--paper);
  font-family:var(--util);
  font-size:12px;
  letter-spacing:.05em;
  transition:width .3s ease,opacity .3s ease,border-color .3s ease;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .bar-right {
  display:flex;
  align-items:center;
  gap:clamp(16px,2vw,30px);
}
@media(max-width:860px) {
  :where(.g-index, .g-landing) .mega {
    display:none;
  }
  :where(.g-index, .g-landing) nav.bar-nav>ul {
    gap:16px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  :where(.g-index, .g-landing) .mega-grid {
    grid-template-columns:1fr;
  }
}
:where(.g-index, .g-landing) .find-wrap {
  display:flex;
  justify-content:center;
  padding:var(--s34) var(--gutter) var(--s34);
}
:where(.g-index, .g-landing) .find {
  display:flex;
  align-items:center;
  gap:15px;
  border:1px solid var(--edge);
  background:rgba(0,0,0,.34);
  padding:16px 20px;
  width:100%;
  max-width:var(--measure-text);
  margin:0 auto;
  transition:border-color .25s,background .25s;
}
:where(.g-index, .g-landing) .find:focus-within {
  border-color:var(--paper);
  background:rgba(0,0,0,.5);
}
:where(.g-index, .g-landing) .find svg {
  color:var(--dim);
  flex:none;
}
:where(.g-index, .g-landing) .find input {
  flex:1;
  background:none;
  border:0;
  color:var(--paper);
  font-family:var(--display);
  font-size:1.35rem;
  padding:4px 0;
  text-align:center;
}
:where(.g-index, .g-landing) .find input::placeholder {
  color:#ffffff;
}
:where(.g-index, .g-landing) .browse {
  padding:0 var(--gutter) var(--s89);
  border-bottom:1px solid var(--seam);
}
:where(.g-dossier) .kindtag {
  background:var(--chip-bg);
  color:var(--chip-ink);
  padding:2px 7px;
  border-radius:2px;
  font-weight:500;
}
@media(max-width:860px) {
  :where(.g-dossier) .showcase {
    grid-template-columns:1fr;
  }
}
:where(.g-dossier) .browse {
  padding:0 var(--gutter) var(--rhythm-major);
  border-bottom:1px solid var(--seam);
}
:where(.g-dossier) .browse-count {
  margin-right:auto;
  color:var(--dim);
  font-variant-numeric:tabular-nums;
}
:where(.g-dossier, .g-index, .g-landing) .browse-wrap {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--measure-wide) - 2*var(--gutter))) minmax(0,1fr);
  align-items:start;
}
:where(.g-dossier, .g-index, .g-landing) .facets {
  grid-column:1;
  justify-self:end;
  width:var(--facets-w);
  margin-right:var(--browse-gap);
  position:sticky;
  top:var(--bar-h);
  display:flex;
  flex-direction:column;
  gap:24px;
}
:where(.g-dossier, .g-index, .g-landing) .results-col {
  grid-column:2;
  min-width:0;
}
@media(max-width:1720px) {
  :where(.g-dossier, .g-index, .g-landing) .browse-wrap {
    grid-template-columns:var(--facets-w) minmax(0,calc(var(--measure-wide) - 2*var(--gutter)));
    column-gap:var(--browse-gap);
    justify-content:center;
  }
  :where(.g-dossier, .g-index, .g-landing) .facets {
    grid-column:1;
    justify-self:start;
    width:var(--facets-w);
    margin-right:0;
  }
  :where(.g-dossier, .g-index, .g-landing) .results-col {
    grid-column:2;
  }
}
:where(.g-dossier, .g-index, .g-landing) .facet-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
}
:where(.g-dossier, .g-index, .g-landing) .facet-clear {
  background:none;
  border:0;
  color:var(--dim);
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  padding:0;
}
:where(.g-dossier, .g-index, .g-landing) .facet-clear:hover {
  color:var(--paper);
}
:where(.g-dossier, .g-index, .g-landing) .facet-group>.util {
  display:block;
  margin-bottom:11px;
}
:where(.g-dossier, .g-index, .g-landing) .chips {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
:where(.g-index, .g-landing) .chip {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#C3C9D1;
  background:none;
  border:1px solid var(--seam);
  padding:6px 10px;
  border-radius:2px;
  cursor:pointer;
  transition:.18s;
  display:inline-flex;
  gap:6px;
  align-items:center;
}
:where(.g-dossier) .chip {
  font-family:var(--util);
  font-size:10.5px;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#C3C9D1;
  background:none;
  border:1px solid var(--seam);
  padding:6px 10px;
  border-radius:2px;
  cursor:pointer;
  transition:.18s;
  display:inline-flex;
  gap:6px;
  align-items:center;
}
:where(.g-dossier, .g-index, .g-landing) .chip:hover {
  border-color:var(--edge);
  color:var(--paper);
}
:where(.g-dossier, .g-index, .g-landing) .chip[aria-pressed="true"] {
  background:var(--chip-bg);
  color:var(--chip-ink);
  border-color:var(--chip-bg);
}
:where(.g-index, .g-landing) .chip .c {
  opacity:.55;
  font-size:10px;
}
:where(.g-dossier) .chip .c {
  opacity:.55;
  font-size:9.5px;
}
:where(.g-dossier, .g-index, .g-landing) .chip[disabled] {
  opacity:.35;
  cursor:not-allowed;
}
:where(.g-dossier, .g-index, .g-landing) .results-head {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid var(--seam);
  padding-bottom:12px;
  margin-bottom:2px;
}
:where(.g-dossier, .g-index, .g-landing) .active-summary {
  max-width:70%;
}
:where(.g-index, .g-landing) .results-empty {
  padding:34px 0;
  color:var(--dim);
  font-size:.9375rem;
}
:where(.g-dossier) .sort {
  color:var(--dim);
  display:inline-flex;
  gap:8px;
  align-items:center;
}
:where(.g-dossier) .sort select {
  background:var(--ink);
  color:var(--paper);
  border:1px solid var(--seam);
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:5px 8px;
  cursor:pointer;
}
:where(.g-dossier) .result {
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:start;
  padding:21px 0;
  border-bottom:1px solid var(--seam);
  text-decoration:none;
  transition:padding-left .25s,background .25s;
}
:where(.g-dossier) .result:hover {
  padding-left:10px;
  background:linear-gradient(90deg,rgba(238,241,244,.05),transparent 60%);
}
:where(.g-dossier) .result h3 {
  font-size:clamp(1.2rem,2.2vw,1.55rem);
  letter-spacing:.01em;
  margin-bottom:8px;
}
:where(.g-dossier) .result-excerpt {
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  margin-top:0;
  transition:grid-template-rows .32s cubic-bezier(.2,.7,.2,1),opacity .3s ease,margin-top .32s ease;
}
:where(.g-dossier) .result-excerpt>span {
  overflow:hidden;
  display:block;
  font-size:.98rem;
  line-height:1.5;
  color:#AEB4BD;
  max-width:var(--measure-lede);
}
:where(.g-dossier) .result:hover .result-excerpt,
:where(.g-dossier) .result:focus .result-excerpt,
:where(.g-dossier) .result:focus-visible .result-excerpt {
  grid-template-rows:1fr;
  opacity:1;
  margin-top:11px;
}
@media(hover:none) {
  :where(.g-dossier) .result-excerpt {
    grid-template-rows:1fr;
    opacity:1;
    margin-top:11px;
  }
}
:where(.g-dossier) .result .rt {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--dim);
  white-space:nowrap;
  text-align:right;
  padding-top:4px;
  line-height:1.9;
}
:where(.g-dossier) .results-empty {
  padding:34px 0;
  color:var(--dim);
  font-size:.95rem;
}
:where(.g-dossier, .g-index, .g-landing) .results-empty button {
  background:none;
  border:0;
  color:var(--accent);
  font:inherit;
  cursor:pointer;
  text-decoration:underline;
}
@media(max-width:860px) {
  :where(.g-index, .g-landing) .browse-wrap {
    grid-template-columns:1fr;
    justify-content:stretch;
  }
  :where(.g-index, .g-landing) .facets {
    position:static;
    grid-column:1;
    justify-self:stretch;
    width:auto;
  }
  :where(.g-index, .g-landing) .results-col {
    grid-column:1;
    max-width:none;
  }
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .site-foot {
  padding:var(--rhythm-major) var(--gutter) 42px;
  border-top:1px solid var(--seam);
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .foot-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:34px;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .foot-grid a {
  display:block;
  text-decoration:none;
  font-size:.9375rem;
  padding:4px 0;
  color:#B9C0C9;
  transition:color .2s;
}
:where(.g-editorial, .g-essay, .g-essay-feature, .g-index, .g-landing, .g-views) .colophon {
  display:flex;
  align-items:center;
  gap:13px;
  flex-wrap:wrap;
  border-top:1px solid var(--seam);
  padding-top:21px;
  margin-top:34px;
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
  line-height:2;
}
:where(.g-editorial, .g-essay, .g-essay-feature, .g-index, .g-landing, .g-views) .colophon svg {
  height:16px;
  width:auto;
  color:var(--label);
  flex:none;
}
@media(max-width:860px) {
  :where(.g-essay, .g-essay-feature) .nav-toggle {
    display:block;
  }
  :where(.g-essay, .g-essay-feature) .bar-search {
    display:none;
  }
  :where(.g-essay, .g-essay-feature) nav.bar-nav {
    display:none;
  }
}
@media(prefers-reduced-motion:reduce) {
  :where(.g-complex, .g-essay, .g-essay-feature, .g-plant) *,
  *:where(.g-complex, .g-essay, .g-essay-feature, .g-plant) {
    transition:none!important;
    scroll-behavior:auto;
    animation:none!important;
  }
}
:where(.g-essay):root {
  --title-cover:clamp(2.8rem,9vw,7rem);
  --title-page:clamp(2.4rem,6vw,4.75rem);
  --facets-w:16rem;
  --browse-gap:clamp(28px,4vw,52px);
  --measure-browse:calc(var(--facets-w) + var(--browse-gap) + var(--measure-wide) - 2*var(--gutter));
  --rhythm:clamp(55px,6vw,89px);
}
:where(.g-essay) header.bar {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:21px;
  padding:28px var(--gutter);
  background:transparent;
  border-bottom:1px solid transparent;
  transition:padding .3s ease,background .3s ease,border-color .3s ease,transform .34s var(--ease),opacity .34s var(--ease);
}
:where(.g-essay) .wordmark span:not(.logotype) {
  color:var(--dim);
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
:where(.g-essay) .wordmark span.pronounce {
  text-transform:none;
  letter-spacing:.02em;
}
:where(.g-essay) .wordmark span.pronounce i {
  font-style:italic;
}
:where(.g-essay) .mega-motif {
  height:67px;
  background:linear-gradient(90deg,var(--seam),transparent 60%);
  opacity:.3;
  margin-top:16px;
}
@media(max-width:860px) {
  :where(.g-essay) .mega {
    display:none;
  }
  :where(.g-essay) nav.bar-nav>ul {
    gap:16px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  :where(.g-essay) .mega-grid {
    grid-template-columns:1fr;
  }
}
:where(.g-essay) .site-foot {
  padding:var(--rhythm-major) var(--gutter) 42px;
  border-top:1px solid var(--seam);
}
:where(.g-essay) .foot-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:34px;
}
:where(.g-essay) .colophon {
  display:flex;
  align-items:center;
  gap:13px;
  flex-wrap:wrap;
  border-top:1px solid var(--seam);
  padding-top:21px;
  margin-top:34px;
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--dim);
  line-height:2;
}
:where(.g-essay) .colophon svg {
  height:16px;
  width:auto;
  color:var(--dim);
  flex:none;
}
@media(max-width:860px) {
  :where(.g-essay) .nav-toggle {
    display:block;
  }
  :where(.g-essay) .bar-search {
    display:none;
  }
  :where(.g-essay) nav.bar-nav {
    display:none;
  }
}
@media(prefers-reduced-motion:reduce) {
  :where(.g-essay) *,
  *:where(.g-essay) {
    transition:none!important;
    scroll-behavior:auto;
    animation:none!important;
  }
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .js .reveal,
:where(.g-editorial, .g-index, .g-landing, .g-views).js .reveal {
  opacity:0;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .js .reveal.is-visible,
:where(.g-editorial, .g-index, .g-landing, .g-views).js .reveal.is-visible {
  animation:reveal-up .7s cubic-bezier(.2,.7,.2,1) both;
  animation-delay:var(--d,0s);
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .nav-toggle {
  display:none;
  background:none;
  border:0;
  color:var(--paper);
  cursor:pointer;
  padding:8px;
  line-height:0;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .drawer {
  position:fixed;
  inset:0;
  z-index:70;
  background:var(--ink);
  overflow-y:auto;
  padding:20px var(--gutter) 60px;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .drawer-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:13px;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .drawer-close {
  background:none;
  border:0;
  color:var(--paper);
  font-size:31px;
  cursor:pointer;
  padding:6px 10px;
  line-height:1;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .drawer input[type=search] {
  width:100%;
  background:none;
  border:0;
  border-bottom:1px solid var(--seam);
  color:var(--paper);
  font-family:var(--util);
  font-size:15px;
  letter-spacing:.05em;
  padding:10px 2px;
  margin-bottom:13px;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .drawer input[type=search]::placeholder {
  color:var(--dim);
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .drawer summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 0;
  font-family:var(--display);
  font-size:1.5rem;
  text-transform:uppercase;
  letter-spacing:.03em;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .drawer summary::after {
  content:"+";
  font-family:var(--util);
  color:var(--dim);
  font-size:19px;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .drawer .cta {
  margin:4px 0 18px;
  display:inline-block;
  font-family:var(--util);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  border:1px solid var(--accent);
  color:var(--accent);
  padding:11px 16px;
  text-decoration:none;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .drawer-foot {
  margin-top:21px;
  display:flex;
  flex-wrap:wrap;
  gap:5px 21px;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .drawer-foot a {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dim);
  text-decoration:none;
  padding:6px 0;
}
:where(.g-editorial, .g-index, .g-landing, .g-views) .drawer-foot a:hover {
  color:var(--paper);
}
@media(max-width:860px) {
  :where(.g-index, .g-landing) .nav-toggle {
    display:block;
  }
  :where(.g-index, .g-landing) .bar-search {
    display:none;
  }
  :where(.g-index, .g-landing) nav.bar-nav {
    display:none;
  }
}
@media(prefers-reduced-motion:reduce) {
  :where(.g-index, .g-landing) *,
  *:where(.g-index, .g-landing) {
    transition:none!important;
    scroll-behavior:auto;
    animation:none!important;
  }
}
:where(.g-editorial, .g-essay, .g-index, .g-landing, .g-views) .mega-list a .k {
  font-family:var(--util);
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--dim);
  margin-left:8px;
}
:where(.g-editorial, .g-essay, .g-index, .g-landing, .g-views) .showcase {
  padding:var(--rhythm) var(--gutter);
  border-bottom:1px solid var(--seam);
}
:where(.g-editorial, .g-essay, .g-index, .g-landing, .g-views) .showcase-wrap {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(28px,5vw,64px);
  max-width:var(--measure-browse);
  margin:0 auto;
}
:where(.g-editorial, .g-essay, .g-index, .g-landing, .g-views) .show-head {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  margin-bottom:6px;
  padding-bottom:12px;
  border-bottom:1px solid var(--seam);
}
:where(.g-editorial, .g-essay, .g-index, .g-landing, .g-views) .show-more {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--accent);
  text-decoration:none;
}
:where(.g-editorial, .g-essay, .g-index, .g-landing, .g-views) .show-row {
  display:block;
  text-decoration:none;
  padding:17px 0;
  border-bottom:1px solid var(--seam);
  transition:padding-left .25s,background .25s;
}
:where(.g-editorial, .g-essay, .g-index, .g-landing, .g-views) .show-row:hover {
  padding-left:10px;
  background:linear-gradient(90deg,var(--hair),transparent 60%);
}
:where(.g-editorial, .g-essay, .g-index, .g-landing, .g-views) .show-row .st {
  font-family:var(--display);
  font-size:1.3rem;
  text-transform:uppercase;
  letter-spacing:.01em;
  line-height:1.1;
  display:block;
}
:where(.g-editorial, .g-essay, .g-index, .g-landing, .g-views) .show-row .sm {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
  margin-top:9px;
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  align-items:baseline;
}
:where(.g-editorial, .g-essay, .g-index, .g-landing, .g-views) .show-row .sm i {
  color:var(--seam);
  font-style:normal;
}
:where(.g-editorial, .g-essay, .g-index, .g-landing, .g-views) .show-row .why {
  font-size:1.034rem;
  color:var(--label);
  margin-top:9px;
  max-width:var(--measure-note);
}
:where(.g-editorial, .g-views) .band-full {
  height:90px;
  background:url("images/shipibo.jpg") repeat-x center/auto 90px;
  opacity:.25;
}
:where(.g-editorial, .g-views) .band-full + .site-foot {
  padding-top:var(--rhythm);
}
:where(.g-editorial, .g-views):root {
  --col:89rem;
  --rail-gap:clamp(21px,4vw,55px);
  --h1:250;
  --h2:295;
  nothing else sets a page title size. */
  --title-cover:clamp(2.8rem,9vw,7rem);
  --title-page:clamp(2.4rem,6vw,4.75rem);
  --facets-w:16rem;
  --browse-gap:clamp(28px,4vw,52px);
  --measure-browse:calc(var(--facets-w) + var(--browse-gap) + var(--measure-wide) - 2*var(--gutter));
}
:where(.g-editorial, .g-views) .bg-cycle {
  animation:hue-cycle 32s linear infinite;
}
:where(.g-editorial, .g-views) .bg-scroll {
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:var(--plate-ground);
}
:where(.g-editorial, .g-views) .bg-img {
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  filter:brightness(1.35);
}
:where(.g-editorial, .g-views) .bg-img:first-child {
  opacity:1;
}
:where(.g-editorial, .g-views) .bg-scrim {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,var(--plate-veil-top),var(--plate-veil-foot));
}
:where(.g-editorial, .g-views) .section-head {
  font-family:var(--display);
  font-weight:400;
  font-size:clamp(2rem,3.4vw,2.8rem);
  line-height:1.06;
  letter-spacing:.01em;
  margin:0 0 13px;
  padding-bottom:16px;
  border-bottom:1px solid var(--edge);
}
:where(.g-editorial, .g-views) .structure {
  margin:var(--rhythm-tight) 0 0;
  max-width:var(--measure-read);
}
:where(.g-editorial, .g-views) .structure-grid {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px 6px;
  border-top:1px solid var(--seam);
}
:where(.g-editorial, .g-views) .st-item {
  width:100%;
  background:var(--cell);
  display:grid;
  grid-template-columns:3rem minmax(0,1fr) auto;
  gap:0 17px;
  align-items:baseline;
  padding:16px 14px 15px;
  border-bottom:1px solid var(--hair);
  text-decoration:none;
  transition:background .26s var(--ease);
}
:where(.g-editorial, .g-views) .st-n {
  font-family:var(--util);
  font-size:1.4rem;
  letter-spacing:var(--k-key-track);
  color:var(--quiet);
  font-variant-numeric:tabular-nums;
  line-height:1;
}
:where(.g-editorial, .g-views) .st-t {
  display:block;
  font-family:var(--display);
  font-size:1.35rem;
  line-height:1.12;
  color:var(--paper);
}
html:where(.g-editorial, .g-views) {
  background:var(--ink);
}
:where(.g-editorial, .g-views) body {
  background:transparent;
  color:var(--paper);
  font-family:var(--display);
  -webkit-font-smoothing:antialiased;
}
@media(max-width:860px) {
  :where(.g-editorial, .g-views) nav.bar-nav>ul {
    gap:16px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  :where(.g-editorial, .g-views) .mega-grid {
    grid-template-columns:1fr;
  }
  :where(.g-editorial, .g-views) .dossier-index {
    grid-template-columns:repeat(3,1fr);
  }
  :where(.g-editorial, .g-views) .gallery,
  :where(.g-editorial, .g-views) .compound-grid,
  :where(.g-editorial, .g-views) .complex-grid,
  :where(.g-editorial, .g-views) .biblio-layout {
    grid-template-columns:1fr;
  }
  :where(.g-views) .biblio-layout > div {
    padding-top:0;
  }
  :where(.g-editorial, .g-views) .biblio-nav {
    position:static;
    display:flex;
    flex-wrap:wrap;
    gap:6px 18px;
  }
  :where(.g-editorial, .g-views) .biblio-nav a {
    border-bottom:0;
    padding:4px 0;
  }
  :where(.g-editorial, .g-views) .glossary {
    grid-template-columns:1fr;
  }
  :where(.g-editorial, .g-views) .glossary dt {
    margin-top:10px;
  }
  :where(.g-editorial, .g-views) .field-table td,
  :where(.g-editorial, .g-views) .field-table td.k {
    display:block;
    width:auto;
    padding-right:0;
  }
  :where(.g-editorial, .g-views) .field-table td.k {
    padding-bottom:2px;
  }
  :where(.g-editorial, .g-views) .imgslot.main {
    min-height:220px;
  }
  :where(.g-editorial, .g-views) .stat-grid,
  :where(.g-editorial, .g-views) .phen-grid {
    grid-template-columns:1fr 1fr;
  }
  :where(.g-editorial, .g-views) .research-list article {
    grid-template-columns:1fr;
  }
  :where(.g-editorial, .g-views) .nav-toggle {
    display:block;
  }
  :where(.g-editorial, .g-views) .bar-search {
    display:none;
  }
  :where(.g-editorial, .g-views) nav.bar-nav {
    display:none;
  }
}
@media(prefers-reduced-motion:reduce) {
  :where(.g-editorial, .g-views) *,
  *:where(.g-editorial, .g-views) {
    transition:none!important;
    scroll-behavior:auto;
    animation:none!important;
  }
}
@media(max-width:860px) {
  :where(.g-editorial, .g-views) .mega {
    display:none;
  }
  :where(.g-editorial, .g-views) nav.bar-nav>ul {
    gap:16px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  :where(.g-editorial, .g-views) .mega-grid {
    grid-template-columns:1fr;
  }
  :where(.g-editorial, .g-views) .nav-toggle {
    display:block;
  }
  :where(.g-editorial, .g-views) .bar-search {
    display:none;
  }
  :where(.g-editorial, .g-views) nav.bar-nav {
    display:none;
  }
}
@media(prefers-reduced-motion:reduce) {
  :where(.g-editorial, .g-views) *,
  *:where(.g-editorial, .g-views) {
    transition:none!important;
    scroll-behavior:auto;
    animation:none!important;
  }
}
@media(max-width:860px) {
  :where(.g-editorial, .g-essay, .g-index, .g-landing, .g-views) .showcase-wrap {
    grid-template-columns:1fr;
  }
  :where(.g-dossier) .browse-wrap {
    grid-template-columns:1fr;
  }
  :where(.g-dossier) .facets {
    position:static;
  }
  :where(.g-dossier) .result {
    grid-template-columns:1fr;
  }
  :where(.g-dossier) .result .rt {
    text-align:left;
    padding-top:0;
  }
}
:where(.g-dossier) .subnav {
  position:sticky;
  top:var(--bar-h);
  z-index:40;
  display:flex;
  justify-content:center;
  padding:13px var(--gutter);
  pointer-events:none;
}
:where(.g-dossier) .subnav-inner {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(10.5rem,auto);
  border:1px solid var(--seam);
  background:rgba(238,241,244,.05);
  backdrop-filter:blur(10px);
  pointer-events:auto;
}
:where(.g-dossier) .subnav a {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:10px 24px;
  text-decoration:none;
  border-right:1px solid var(--seam);
  transition:background .25s ease;
}
:where(.g-dossier) .subnav a:last-child {
  border-right:0;
}
:where(.g-dossier) .subnav a .n {
  font-family:var(--util);
  font-size:9px;
  letter-spacing:.18em;
  color:var(--dim);
  font-variant-numeric:tabular-nums;
}
:where(.g-dossier) .subnav a .t {
  font-family:var(--display);
  font-size:1.0625rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  line-height:1.05;
  color:#C3C9D1;
  transition:color .2s;
}
:where(.g-dossier) .subnav a:hover {
  background:rgba(238,241,244,.05);
}
:where(.g-dossier) .subnav a:hover .t {
  color:var(--paper);
}
:where(.g-dossier) .subnav a[aria-current="true"] {
  background:var(--seam);
}
:where(.g-dossier) .subnav a[aria-current="true"] .t {
  color:var(--paper);
}
:where(.g-dossier) .subnav a[aria-current="true"]::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:var(--paper);
}
@media(prefers-reduced-motion:reduce) {
  :where(.g-dossier) .subnav-inner {
    backdrop-filter:none;
    background:var(--seam);
  }
}
.mega-dossiers.cols-8 {
  grid-template-columns:repeat(8,1fr);
}
@media(max-width:1100px) {
  .mega-lede {
    flex-direction:column;
  }
  .mega-dossiers.cols-8 {
    grid-template-columns:repeat(4,1fr);
  }
}
:where(.g-essay, .g-index, .g-landing) .band-full {
  height:90px;
  background:url("images/shipibo.jpg") repeat-x center/auto 90px;
  opacity:.25;
}
:where(.g-dossier, .g-essay, .g-index, .g-landing, .g-submissions) .band-full + .site-foot {
  padding-top:var(--rhythm);
}
:where(.g-editorial) .section-head .sec-n {
  font-family:var(--util);
  font-size:.4em;
  letter-spacing:.12em;
  color:var(--dim);
  margin-right:.85em;
  vertical-align:.42em;
  font-variant-numeric:tabular-nums;
}
:where(.g-editorial) .ed-toc {
  margin:0 auto var(--rhythm-tight);
}
:where(.g-editorial) .ed-toc-head {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--dim);
  padding-bottom:13px;
  border-bottom:1px solid var(--edge);
  margin-bottom:0;
}
:where(.g-editorial) .ed-toc-list {
  list-style:none;
  margin:0;
  padding:0;
}
:where(.g-editorial) .ed-toc-list a {
  display:grid;
  grid-template-columns:3rem minmax(0,1fr) auto;
  gap:0 21px;
  align-items:baseline;
  padding:17px 0;
  border-bottom:1px solid var(--seam);
  text-decoration:none;
  transition:padding-left .25s,background .25s;
}
:where(.g-editorial) .ed-toc-list a:hover {
  padding-left:10px;
  background:linear-gradient(90deg,rgba(238,241,244,.05),transparent 60%);
}
:where(.g-editorial) .ed-toc-n {
  font-family:var(--util);
  font-size:1.1rem;
  color:var(--dim);
  font-variant-numeric:tabular-nums;
}
:where(.g-editorial) .ed-toc-t {
  font-family:var(--display);
  font-size:1.5rem;
  line-height:1.1;
  color:var(--paper);
}
:where(.g-editorial) .ed-toc-d {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dim);
}
@media(max-width:640px) {
  :where(.g-editorial) .ed-toc-list a {
    grid-template-columns:2.4rem minmax(0,1fr);
  }
  :where(.g-editorial) .ed-toc-d {
    grid-column:2;
    margin-top:5px;
  }
}
:where(.g-editorial) .ed-date {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--dim);
  margin:-6px 0 var(--rhythm-tight);
}
:where(.g-index, .g-landing):root {
  --s13:13px;
  --s21:21px;
  --s34:clamp(21px,2.4vw,34px);
  --s55:clamp(34px,4vw,55px);
  --s89:clamp(55px,6vw,89px);
}
:where(.g-index) .bg-scroll {
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:var(--plate-ground);
}
:where(.g-index) .bg-img {
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  filter:brightness(1.35);
}
:where(.g-index) .bg-img:first-child {
  opacity:1;
}
:where(.g-index) .bg-scrim {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,var(--plate-veil-top),var(--plate-veil-foot));
}
:where(.g-index) .bg-cycle {
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(135% 100% at 18% 0%, hsl(var(--h1),79%,13.75%), transparent 58%),
    radial-gradient(135% 100% at 82% 100%, hsl(var(--h2),81%,12.75%), transparent 60%);
}
:where(.g-index) .bg-cycle {
  animation:hue-cycle 32s linear infinite;
}
@media(prefers-reduced-motion:reduce) {
  :where(.g-index, .g-landing) .bg-cycle {
    animation:none;
  }
}
:where(.g-index, .g-landing) .vh {
  position:relative;
  min-height:56vh;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  text-align:center;
  padding:var(--gutter);
  padding-bottom:clamp(34px,5vw,55px);
  overflow:hidden;
}
:where(.g-index, .g-landing) .vh h1 {
  font-family:var(--display);
  font-weight:400;
  font-size:var(--title-page);
  line-height:.98;
  letter-spacing:.02em;
  margin:9px 0 13px;
  text-transform:uppercase;
  text-wrap:balance;
}
:where(.g-index, .g-landing) .vh .util {
  display:block;
}
:where(.g-index, .g-landing) .vh-stand {
  color:#abb8c9;
  font-size:clamp(1.05rem,1.9vw,1.35rem);
  max-width:var(--measure-lede);
  margin:0 auto;
}
:where(.g-index, .g-landing) .vh-ed {
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--dim);
  margin-top:17px;
}
:where(.g-index, .g-landing) .vh-ed b {
  color:#B9C0C9;
  font-weight:400;
}
:where(.g-index, .g-landing) .vh-count {
  display:block;
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--dim);
  margin-top:21px;
}
:where(.g-index, .g-landing) .ways {
  max-width:var(--measure-wide);
  margin:0 auto;
  padding:var(--s21) var(--gutter) 0;
  scroll-margin-top:calc(var(--bar-h) - 40px);
}
:where(.g-index, .g-landing) .descend-mark {
  position:fixed;
  left:50%;
  bottom:clamp(18px,3vh,34px);
  transform:translateX(-50%);
  z-index:40;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  color:var(--dim);
  text-decoration:none;
  pointer-events:auto;
  transition:opacity .5s var(--ease), color .3s var(--ease);
  animation:breathe 3.4s ease-in-out infinite;
}
:where(.g-index, .g-landing) .descend-mark:hover,
:where(.g-index, .g-landing) .descend-mark:focus-visible {
  color:var(--paper);
}
:where(.g-index, .g-landing) .descend-mark.gone {
  opacity:0;
  pointer-events:none;
  animation:none;
}
@keyframes breathe{0%,100%{opacity:.32;transform:translateX(-50%) translateY(0)}50%{opacity:.85;transform:translateX(-50%) translateY(5px)}}
@media(prefers-reduced-motion:reduce) {
  :where(.g-index, .g-landing) .descend-mark {
    animation:none;
    opacity:.6;
  }
}
:where(.g-index, .g-landing) .ways-row {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--seam);
  border-bottom:1px solid var(--seam);
}
:where(.g-index, .g-landing) .way {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:var(--s13);
  text-align:center;
  background:none;
  border:0;
  border-right:1px solid var(--seam);
  padding:var(--s21) var(--s21) var(--s21) 0;
  cursor:pointer;
  color:var(--paper);
  text-decoration:none;
  transition:background .3s var(--ease);
}
:where(.g-index, .g-landing) .way + .way {
  padding-left:var(--s21);
}
:where(.g-index, .g-landing) .way:last-child {
  border-right:0;
  padding-right:0;
}
:where(.g-index, .g-landing) .way:hover,
:where(.g-index, .g-landing) .way:focus-visible {
  background:linear-gradient(180deg,rgba(238,241,244,.05),transparent 72%);
}
:where(.g-index, .g-landing) .way-k {
  display:block;
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--dim);
  margin-bottom:var(--s13);
}
:where(.g-index, .g-landing) .way-t {
  display:block;
  font-family:var(--display);
  font-size:clamp(1.2rem,1.9vw,1.6rem);
  line-height:1.02;
  letter-spacing:.01em;
  text-transform:uppercase;
  color:#C3C9D1;
  transition:color .25s;
}
:where(.g-index, .g-landing) .way[aria-pressed="true"] .way-t,
:where(.g-index, .g-landing) .way:hover .way-t {
  color:var(--paper);
}
:where(.g-index, .g-landing) .way-n {
  display:block;
  font-size:.875rem;
  line-height:1.55;
  color:#8F97A1;
  margin-top:var(--s13);
  max-width:var(--measure-lede);
  margin-left:auto;
  margin-right:auto;
}
:where(.g-index, .g-landing) .way-mark {
  font-family:var(--util);
  font-size:9.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--dim);
  white-space:nowrap;
}
:where(.g-index, .g-landing) .way[aria-pressed="true"] .way-mark {
  color:var(--paper);
}
:where(.g-index, .g-landing) .way-mark.leaves {
  color:#8F97A1;
}
@media(max-width:860px) {
  :where(.g-index, .g-landing) .ways-row {
    grid-template-columns:1fr;
  }
  :where(.g-index, .g-landing) .way {
    min-height:0;
    border-right:0;
    border-bottom:1px solid var(--seam);
    padding:var(--s34) 0;
  }
  :where(.g-index, .g-landing) .way + .way {
    padding-left:0;
  }
  :where(.g-index, .g-landing) .way:last-child {
    border-bottom:0;
  }
}
:where(.g-index, .g-landing) .arcviews {
  max-width:var(--measure-wide);
  margin:0 auto;
  padding:var(--s34) var(--gutter) 0;
  display:flex;
  flex-wrap:wrap;
  gap:0 clamp(21px,3vw,44px);
}
:where(.g-index, .g-landing) .arcviews a {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--dim);
  text-decoration:none;
  padding:9px 0;
  transition:color .2s;
}
:where(.g-index, .g-landing) .arcviews a:hover {
  color:var(--paper);
}
:where(.g-index, .g-landing) .cx {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:0 clamp(21px,3vw,44px);
  align-items:start;
  padding:var(--air) 0 calc(var(--air) * .5);
  border-bottom:1px solid var(--seam);
}
:where(.g-index, .g-landing) .cx:first-child {
  padding-top:calc(var(--air) * .5);
}
:where(.g-index, .g-landing) a.cx-plate,
:where(.g-index, .g-landing) a.pl-thumb {
  text-decoration:none;
  color:inherit;
}
:where(.g-index, .g-landing) .cx-plate {
  background:#15181c;
  overflow:hidden;
  border:1px solid var(--seam);
  flex:none;
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
}
:where(.g-index, .g-landing) .cx-plate img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
:where(.g-index, .g-landing) .cx-plate span {
  font-family:var(--util);
  font-size:8.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#2E343B;
  padding:8px 9px;
  overflow-wrap:anywhere;
}
:where(.g-index, .g-landing) .cx-body {
  min-width:0;
}
:where(.g-index, .g-landing) .cx h3 {
  margin:0;
  font-family:var(--display);
  font-weight:400;
  font-size:var(--title-row);
  line-height:1.06;
  letter-spacing:.01em;
  text-transform:none;
}
:where(.g-index, .g-landing) .cx h3 a {
  color:var(--paper);
  text-decoration:underline;
  text-decoration-color:transparent;
  text-decoration-thickness:1px;
  text-underline-offset:.1em;
  transition:text-decoration-color .2s;
}
:where(.g-index, .g-landing) .cx h3 a:hover {
  text-decoration-color:var(--edge);
}
:where(.g-index, .g-landing) .cx-stand {
  margin:13px 0 0;
  max-width:var(--smeasure);
  color:#9AA1AB;
  font-size:.9375rem;
  line-height:1.6;
}
:where(.g-index, .g-landing) .cx-members {
  margin-top:15px;
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.08em;
  display:flex;
  flex-direction:column;
  gap:0;
}
:where(.g-index, .g-landing) .cx-members.binomials,
:where(.g-index, .g-landing) .cx-members.line {
  flex-direction:row;
  flex-wrap:wrap;
  gap:5px 17px;
}
:where(.g-index, .g-landing) .cx-members .binom {
  color:#B9C0C9;
  text-decoration:none;
  border-bottom:1px solid var(--seam);
  display:block;
  padding:8px 0 3px;
}
:where(.g-index, .g-landing) .cx-members:not(.binomials):not(.line) .binom:first-child,
:where(.g-index, .g-landing).cx-members:not(.binomials):not(.line) .binom:first-child {
  padding-top:0;
}
:where(.g-index, .g-landing) .cx-members .binom:hover {
  color:var(--paper);
  border-bottom-color:var(--edge);
}
:where(.g-index, .g-landing) .cx-none {
  color:#5E656E;
  font-size:9.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
:where(.g-index, .g-landing) .cx.t1 .cx-stand {
  margin-top:8px;
}
:where(.g-index, .g-landing) .cx.t1 .cx-members {
  margin-top:9px;
}
@media(max-width:860px) {
  :where(.g-index, .g-landing) .cx {
    grid-template-columns:minmax(0,1fr);
  }
  :where(.g-index, .g-landing) .cx-plate {
    margin-bottom:17px;
    width:100%!important;
    height:120px!important;
  }
}
:where(.g-index, .g-landing) .pl-head,
:where(.g-index, .g-landing) .pl-row {
  display:grid;
  grid-template-columns:179px minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);
  gap:6px 26px;
  padding:15px 0;
  border-bottom:1px solid var(--seam);
  align-items:start;
}
:where(.g-index, .g-landing) .pl-head {
  font-family:var(--util);
  font-size:8.5px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#5E656E;
  padding-top:var(--s21);
}
:where(.g-index, .g-landing) .pl-row {
  text-decoration:none;
  color:inherit;
  transition:background .25s;
}
/* highlight only: the row stays under its column headings */
:where(.g-index, .g-landing) .pl-row:hover {
  background:linear-gradient(90deg,rgba(238,241,244,.05),transparent 62%);
}
:where(.g-index, .g-landing) .pl-list {
  list-style:none;
  margin:0;
  padding:0;
}
/* family heading in the plant listing: the listing is grouped by family */
:where(.g-index, .g-landing) .pl-fam {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:var(--s21, 21px);
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--paper);
  padding:var(--s21, 21px) 0 9px;
  border-bottom:1px solid var(--seam);
}
:where(.g-index, .g-landing) .pl-fam span {
  color:var(--dim);
}
:where(.g-index, .g-landing) .pl-thumb {
  display:block;
  width:179px;
  height:179px;
  border:1px solid var(--seam);
  background:rgba(0,0,0,.34);
  overflow:hidden;
  flex:none;
}
:where(.g-index, .g-landing) .pl-thumb img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
:where(.g-index, .g-landing) .pl-noplate {
  display:block;
  width:100%;
  height:100%;
}
:where(.g-index, .g-landing) .pl-bin a {
  text-decoration:none;
  color:inherit;
}
:where(.g-index, .g-landing) .pl-bin i {
  font-family:var(--display);
  font-style:italic;
  font-size:var(--title-row);
  color:var(--paper);
  display:block;
}
:where(.g-index, .g-landing) .pl-common {
  display:block;
  font-family:var(--util);
  font-size:9.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--dim);
  font-weight:700;
  margin-top:5px;
}
:where(.g-index, .g-landing) .pl-ethno {
  display:block;
  font-family:var(--display);
  font-size:12.5px;
  font-weight:400;
  line-height:1.55;
  color:var(--dim);
  margin-top:8px;
}
:where(.g-index, .g-landing) .pl-ethno i {
  display:inline;
  font-family:inherit;
  font-size:inherit;
  color:inherit;
}
:where(.g-index, .g-landing) .pl-tax,
:where(.g-index, .g-landing) .pl-mem {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.08em;
  color:#8F97A1;
  line-height:1.8;
}
:where(.g-index, .g-landing) .pl-tax i,
:where(.g-index, .g-landing) .pl-mem i {
  font-style:normal;
  color:var(--seam);
  padding:0 1px;
}
:where(.g-index, .g-landing) .pl-mem a {
  color:#B9C0C9;
  text-decoration:none;
  border-bottom:1px solid var(--seam);
}
:where(.g-index, .g-landing) .pl-mem a:hover {
  color:var(--paper);
}
:where(.g-index, .g-landing) .pl-none {
  color:#5E656E;
}
@media(max-width:860px) {
  :where(.g-index, .g-landing) .pl-head {
    display:none;
  }
  :where(.g-index, .g-landing) .pl-row {
    grid-template-columns:1fr;
    gap:7px;
  }
}
:where(.g-index, .g-landing) .empty {
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--dim);
  padding:34px 0;
}
:where(.g-index, .g-landing) #count {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--dim);
  font-variant-numeric:tabular-nums;
}
:where(.g-index, .g-landing) .facet {
  border-bottom:1px solid var(--seam);
  padding:11px 0;
}
:where(.g-index, .g-landing) .facet summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:11px;
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dim);
}
:where(.g-index, .g-landing) .facet summary::-webkit-details-marker {
  display:none;
}
:where(.g-index, .g-landing) .facet summary::after {
  content:"+";
  color:#5E656E;
  font-family:var(--util);
}
:where(.g-index, .g-landing) .facet[open] summary::after {
  content:"–";
}
:where(.g-index, .g-landing) .facet summary:hover {
  color:var(--paper);
}
:where(.g-index, .g-landing) .facet .fc-n {
  color:var(--paper);
  font-size:9px;
}
:where(.g-index, .g-landing) .facet .chips {
  padding-top:13px;
}
:where(.g-index, .g-landing) .chip .cn {
  font-family:var(--util);
  font-size:9px;
  color:#5E656E;
  margin-left:7px;
  font-variant-numeric:tabular-nums;
}
:where(.g-index, .g-landing) .chip[aria-pressed="true"] .cn {
  color:var(--chip-ink);
}
:where(.g-index, .g-landing) .chip[disabled] {
  opacity:.3;
  cursor:default;
}
:where(.g-index, .g-landing) .m-c-plate {
  position:absolute;
  inset:0;
  background:#15181c;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  padding:8px 9px;
  font-family:var(--util);
  font-size:8px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#2E343B;
  overflow-wrap:anywhere;
}
html:where(.g-landing),
:where(.g-landing) body {
  height:auto;
  overflow:visible;
}
:where(.g-landing) .quilt {
  position:fixed;
  inset:0;
  z-index:0;
  height:100%;
}
:where(.g-landing) .quilt {
  filter:sepia(1) saturate(3.4) hue-rotate(-10deg) brightness(1.06) contrast(1.04);
  animation:entheo-cycle 13s linear infinite alternate;
}
@keyframes entheo-cycle{from{filter:sepia(1) saturate(3.4) hue-rotate(-10deg) brightness(1.06) contrast(1.04)}to{filter:sepia(1) saturate(3.4) hue-rotate(260deg) brightness(1.06) contrast(1.04)}}
@media(prefers-reduced-motion:reduce) {
  :where(.g-landing) .quilt {
    animation:none;
  }
}
:where(.g-landing) .bg-cycle {
  position:fixed;
  inset:0;
  z-index:2;
  pointer-events:none;
  animation:entheo-wash 8s linear infinite alternate-reverse;
  animation-delay:-3s;
  background:
    radial-gradient(135% 100% at 18% 0%, hsl(205 52% 19% / .6), transparent 68%),
    radial-gradient(135% 100% at 82% 100%, hsl(275 55% 18% / .6), transparent 70%),
    linear-gradient(180deg, rgba(7,6,11,.66), rgba(7,6,11,.8));
}
@keyframes entheo-wash{from{filter:hue-rotate(-170deg)}to{filter:hue-rotate(25deg)}}
@media(prefers-reduced-motion:reduce) {
  :where(.g-landing) .bg-cycle {
    animation:none;
  }
}
:where(.g-landing) .page {
  position:relative;
  z-index:3;
}
/* page titles in bold on the homepage, Pharmakon index and dossier (Daniel, 2026-10-09); Abel has one weight, so the browser thickens it */
:where(.g-landing, .g-index) .vh h1,
:where(.g-dossier) .page-hero h1 {
  font-weight:700;
}
:where(.g-landing) .vh-pron {
  font-family:var(--util);
  font-size:clamp(.92rem,1.5vw,1.05rem);
  letter-spacing:.02em;
  color:var(--dim);
  text-transform:none;
  margin-top:13px;
  min-height:calc(2 * 1.5 * clamp(1.05rem,1.9vw,1.35rem));
}
:where(.g-landing) .wrap {
  max-width:var(--measure-wide);
  margin:0 auto;
  padding:0 var(--gutter);
}
:where(.g-landing) .doc {
  padding:var(--rhythm-tight) 0 var(--rhythm);
}
:where(.g-editorial, .g-landing) .lex-rule {
  border:0;
  border-top:1px solid var(--edge);
  margin:var(--rhythm-tight) 0;
}
:where(.g-editorial) .lex-pron {
  font-family:var(--util);
  font-size:1.05rem;
  letter-spacing:.02em;
  color:var(--dim);
  margin:0;
}
:where(.g-editorial) .lex-lead {
  font-family:var(--display);
  font-size:clamp(1.5rem,2.6vw,2.1rem);
  line-height:1.28;
  letter-spacing:.01em;
  color:var(--paper);
  margin:0;
}
/* the opening sentence of the bio page, set large */
:where(.g-editorial) #about .lex-lead {
  max-width:var(--measure-prose);
  margin-bottom:var(--s21,21px);
}
/* the bio page's one photograph, after the opening sentence */
:where(.g-editorial) .bio-plate {
  margin:var(--rhythm-tight,34px) 0;
  max-width:var(--measure-note);
}
:where(.g-editorial) .bio-plate img {
  display:block;
  width:100%;
  height:auto;
  border:1px solid var(--seam);
}
:where(.g-editorial) .lex-label {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--dim);
  margin:0 0 17px;
}
:where(.g-landing) .lex-label {
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--dim);
  margin:0 0 17px;
}
:where(.g-landing) .lex-strap {
  font-family:var(--util);
  font-size:clamp(.82rem,1.3vw,.95rem);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--paper);
  margin:0 0 21px;
}
:where(.g-landing) .lex-lead {
  font-family:var(--display);
  font-size:clamp(1.5rem,2.9vw,2.3rem);
  line-height:1.24;
  letter-spacing:.01em;
  color:var(--paper);
  margin:0;
  max-width:var(--measure-text);
  text-wrap:pretty;
}
:where(.g-landing) .copy {
  font-family:var(--display);
  font-size:clamp(1.02rem,1.35vw,1.2rem);
  line-height:1.62;
  color:#C3C9D1;
  margin:21px 0 0;
  max-width:var(--measure-prose);
}
:where(.g-landing) .lex-lead + .copy {
  margin-top:26px;
}
:where(.g-landing) .vh + .doc {
  padding-top:calc(var(--rhythm-tight) * .6);
}
:where(.g-landing) .lex-etym {
  max-width:calc(var(--measure-text) * 1.25);
  margin:0 auto;
  text-align:center;
}
:where(.g-landing) .lex-etym .lex-label {
  margin-bottom:clamp(21px,2.6vw,34px);
}
:where(.g-landing) .lex-etym .lex-cols {
  gap:0;
  margin-top:0;
}
:where(.g-landing) .lex-etym .lex-col {
  padding:0 clamp(17px,3vw,40px);
}
:where(.g-landing) .lex-etym .lex-col + .lex-col {
  border-left:1px solid var(--edge);
}
:where(.g-landing) .lex-etym .lex-from {
  border-bottom:0;
  padding-bottom:0;
  margin-top:5px;
}
:where(.g-landing) .lex-etym .copy {
  margin-left:auto;
  margin-right:auto;
  max-width:min(32.5rem,100%);
}
:where(.g-landing) .lex-etym .lex-literal {
  margin-top:clamp(26px,3.2vw,40px);
}
@media(max-width:860px) {
  :where(.g-landing) .lex-etym .lex-col {
    padding:0;
  }
  :where(.g-landing) .lex-etym .lex-col + .lex-col {
    border-left:0;
    border-top:1px solid var(--edge);
    margin-top:26px;
    padding-top:26px;
  }
}
:where(.g-editorial, .g-landing) .lex-cols {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(26px,4vw,55px);
  margin-top:21px;
}
@media(max-width:860px) {
  :where(.g-editorial, .g-landing) .lex-cols {
    grid-template-columns:1fr;
  }
}
:where(.g-editorial) .lex-term {
  font-family:var(--util);
  font-size:1.25rem;
  letter-spacing:.08em;
  color:var(--paper);
  margin:0;
}
:where(.g-editorial) .lex-from {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dim);
  margin:4px 0 11px;
}
:where(.g-editorial) .lex-literal {
  margin-top:21px;
  font-family:var(--display);
  font-size:1.15rem;
  color:#C3C9D1;
}
:where(.g-editorial) .needs-href {
  color:var(--dim);
}
:where(.g-editorial, .g-essay, .g-essay-feature, .g-views) .wrap.hero {
  padding-top:calc(var(--bar-h) + var(--rhythm-tight));
  padding-bottom:40px;
}
:where(.g-landing) .lex-term {
  font-family:var(--util);
  font-size:clamp(1.05rem,1.6vw,1.3rem);
  letter-spacing:.08em;
  color:var(--paper);
  margin:0;
}
:where(.g-landing) .lex-from {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dim);
  margin:4px 0 0;
  padding-bottom:9px;
  border-bottom:1px solid var(--seam);
}
:where(.g-landing) .lex-col .copy {
  margin-top:11px;
  max-width:none;
  font-size:clamp(.88rem,1.08vw,.98rem);
  line-height:1.56;
}
:where(.g-landing) .lex-sign {
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--dim);
  margin:21px 0 0;
}
/* the definition block: centred on the page, lines centred */
:where(.g-landing) .lex-def {
  text-align:center;
}
:where(.g-landing) .lex-def > * {
  margin-left:auto;
  margin-right:auto;
}
:where(.g-landing) .lex-literal {
  margin-top:26px;
  font-family:var(--display);
  font-size:clamp(1.12rem,1.7vw,1.32rem);
  line-height:1.4;
  color:#C3C9D1;
}
:where(.g-landing) .gate {
  display:grid;
  grid-template-columns:minmax(0,21rem) minmax(0,1fr);
  gap:clamp(26px,4vw,55px);
  align-items:start;
}
@media(max-width:860px) {
  :where(.g-landing) .gate {
    grid-template-columns:1fr;
  }
}
:where(.g-landing) .gate-title {
  font-family:var(--display);
  font-size:clamp(1.9rem,3.4vw,2.7rem);
  line-height:1.02;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.02em;
  color:var(--paper);
  margin:0 0 6px;
}
:where(.g-landing) .gate-gloss {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--dim);
  margin:0 0 17px;
}
:where(.g-landing) .gate .copy {
  margin-top:0;
  font-size:clamp(.94rem,1.15vw,1.05rem);
  line-height:1.58;
  max-width:none;
}
:where(.g-landing) .gate-count {
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--dim);
  margin:17px 0 0;
  font-variant-numeric:tabular-nums;
}
:where(.g-landing) .gate-count b {
  color:var(--paper);
  font-weight:400;
}
:where(.g-landing) .gate-go {
  display:inline-block;
  margin-top:21px;
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--paper);
  text-decoration:none;
  padding-bottom:5px;
  border-bottom:1px solid var(--edge);
  transition:letter-spacing .25s;
}
:where(.g-landing) .gate-go:hover {
  letter-spacing:.26em;
}
:where(.g-landing) .recs .show-row {
  display:flex;
  align-items:center;
  gap:15px;
}
:where(.g-landing) .show-thumb {
  width:56px;
  height:56px;
  object-fit:cover;
  flex:none;
  border:1px solid var(--seam);
  filter:grayscale(.2);
  transition:filter .4s;
}
:where(.g-landing) .recs .show-row:hover .show-thumb {
  filter:grayscale(0);
}
:where(.g-landing) .show-txt {
  min-width:0;
}
:where(.g-landing) .rec-head {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--dim);
  padding-bottom:12px;
  border-bottom:1px solid var(--seam);
  margin:0 0 2px;
}
:where(.g-landing) .rec-more {
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dim);
  margin:13px 0 0;
}
:where(.g-landing) .rec-more + .rec-head {
  margin-top:var(--rhythm-tight);
}
/* the archive's lists in two columns (Daniel, 2026-10-18) */
:where(.g-landing) .recs--two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(21px,3vw,34px); }
@media(max-width:640px) {
  :where(.g-landing) .recs--two { grid-template-columns:minmax(0,1fr); }
}
:where(.g-landing) .recs--species .show-row .st {
  text-transform:none;
  font-style:italic;
}
:where(.g-landing) .eds {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px;
}
@media(max-width:640px) {
  :where(.g-landing) .eds {
    grid-template-columns:1fr;
  }
}
:where(.g-landing) .ed-card {
  position:relative;
  display:block;
  aspect-ratio:3/4;
  overflow:hidden;
  border:1px solid var(--seam);
  background:#111;
  text-decoration:none;
}
:where(.g-landing) .ed-card img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(0) brightness(.92);
  transition:filter .4s,transform .8s;
}
:where(.g-landing) .ed-card:hover img {
  filter:grayscale(1) brightness(.8);
  transform:scale(1.03);
}
:where(.g-landing) .ed-card::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 34%,rgba(8,9,10,.94));
}
:where(.g-landing) .ed-txt {
  position:absolute;
  left:13px;
  right:13px;
  bottom:13px;
  z-index:2;
}
:where(.g-landing) .ed-n {
  display:block;
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dim);
  margin-bottom:5px;
}
:where(.g-landing) .ed-t {
  display:block;
  font-family:var(--display);
  font-size:1.24rem;
  line-height:1.1;
  color:var(--paper);
}
:where(.g-landing) .ed-sub {
  display:block;
  font-family:var(--util);
  font-size:10px;
  letter-spacing:.08em;
  color:var(--dim);
  margin-top:5px;
}
:where(.g-landing) .ed-credit {
  font-family:var(--util);
  font-size:9px;
  letter-spacing:.06em;
  color:var(--dim);
  margin:11px 0 0;
  opacity:.8;
}
:where(.g-landing) #status {
  position:fixed;
  font-family:var(--util);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--dim);
  background:rgba(11,12,14,.86);
  border:1px solid var(--seam);
  border-radius:0;
  z-index:6;
}
:where(.g-landing) #loaded {
  font-family:var(--util);
  color:var(--edge);
  font-variant-numeric:tabular-nums;
}

/* Mobile masthead, all page groups (Daniel, 2026-10-08): below 860px the
   title and the three menu items stay visible, the menu on its own row under
   the title; the dropdown panels are not shown; the ☰ drawer keeps search. The stuck bar
   borrows the essay bar's .88 ground, as two rows over text need it. */
@media(max-width:860px) {
  :root {
    --bar-h:112px;
    --bar-h-stuck:96px;
  }
  header.bar {
    flex-wrap:wrap;
    row-gap:4px;
    padding-top:18px;
    padding-bottom:8px;
  }
  header.bar.is-stuck {
    padding-top:10px;
    padding-bottom:6px;
    background:rgba(11,12,14,.88);
    backdrop-filter:blur(10px);
  }
  header.bar .wordmark {
    min-width:0;
  }
  header.bar .bar-right {
    display:contents;
  }
  header.bar .nav-toggle {
    display:block;
    order:2;
  }
  header.bar nav.bar-nav {
    display:block;
    order:3;
    flex:1 0 100%;
  }
  header.bar nav.bar-nav>ul {
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:2px clamp(12px,4vw,28px);
  }
  header.bar nav.bar-nav a.top,
  header.bar.is-stuck nav.bar-nav a.top {
    font-size:10.5px;
    letter-spacing:.06em;
    padding:6px 0;
    white-space:nowrap;
  }
  header.bar .has-mega .mega {
    display:none;
  }
}
@media(max-width:640px) {
  header.bar .wordmark .pronounce {
    display:none;
  }
}
@media(max-width:380px) {
  header.bar nav.bar-nav>ul {
    gap:2px 10px;
  }
  header.bar nav.bar-nav a.top,
  header.bar.is-stuck nav.bar-nav a.top {
    font-size:10px;
    letter-spacing:.02em;
  }
}
@media(max-width:340px) {
  :root {
    --bar-h:136px;
    --bar-h-stuck:128px;
  }
}

/* Once the side columns stack above the article (Daniel, 2026-10-08), the
   Contents boxes at the top do their work: the Article Contents column goes
   below 1100px, the Bibliography TOC below 860px. */
@media(max-width:1100px) {
  :where(.g-complex, .g-plant) .registrar {
    display:none;
  }
}
@media(max-width:860px) {
  :where(.g-complex, .g-plant) .biblio-nav {
    display:none;
  }
}

/* Home on phones and small tablets (Daniel, 2026-10-08): no zoomquilt, whose
   ten plates are ~4.3 MB; instead the first still of the inner pages' ground,
   which those pages share and cache. The script in index.html does not fetch
   the quilt below 860px. */
:where(.g-landing) .landing-ground {
  display:none;
}
@media(max-width:860px) {
  :where(.g-landing) .quilt,
  :where(.g-landing) #status {
    display:none;
  }
  :where(.g-landing) .landing-ground {
    display:block;
    position:fixed;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:var(--plate-ground);
  }
  :where(.g-landing) .landing-ground::before,
  :where(.g-landing) .landing-ground::after {
    content:"";
    position:absolute;
    inset:0;
  }
  :where(.g-landing) .landing-ground::before {
    background:url(images/bg1.jpg) center/cover no-repeat;
    filter:brightness(1.35);
  }
  :where(.g-landing) .landing-ground::after {
    background:linear-gradient(180deg,var(--plate-veil-top),var(--plate-veil-foot));
  }
}
/* "Daniel Mirante" links to daniel-mirante.html wherever it appears (bylines,
   credits, prose): the surrounding text's colour, no underline (Daniel, 2026-10-09) */
a.ed-name {
  color:inherit;
  text-decoration:none;
  border-bottom:0;
  transition:color .2s;
}
a.ed-name:hover {
  color:var(--paper);
}

/* Territories map on plant pages (Daniel, 2026-10-12): an inline drawing in a
   deep-view plate, coloured only from the tokens; numbered places keyed below */
:where(.g-plant) .terr-map {
  margin-top:var(--rhythm-tight);
}
/* the viewer keeps one shape (wide; taller on phones) and the map, drawn
   larger than its places need, always fills it: no bars either side */
:where(.g-plant) .terr-map .plate-box {
  min-height:0;
  aspect-ratio:16/10;
}
:where(.g-plant) .terr-map .plate-layer {
  width:100%;
  height:100%;
}
:where(.g-plant) .terr-map .tm-svg {
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  user-select:none;
}
:where(.g-plant) .tm-site {
  cursor:help;
  outline:none;
}
:where(.g-plant) .tm-site:hover circle,
:where(.g-plant) .tm-site:focus-visible circle {
  fill:var(--accent);
}
:where(.g-plant) .tm-site:hover .tm-n,
:where(.g-plant) .tm-site:focus-visible .tm-n,
:where(.g-plant) .tm-site:hover .tm-n-z,
:where(.g-plant) .tm-site:focus-visible .tm-n-z {
  fill:var(--ink);
}
:where(.g-plant) .tm-tip {
  position:absolute;
  z-index:3;
  max-width:min(320px,80%);
  padding:9px 12px;
  background:var(--scrim);
  border:1px solid var(--edge);
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:.06em;
  line-height:1.6;
  color:var(--label);
  pointer-events:none;
}
:where(.g-plant) .tm-tip b {
  display:block;
  color:var(--paper);
  font-weight:700;
}
@media(max-width:640px) {
  :where(.g-plant) .terr-map .plate-box {
    aspect-ratio:4/5;
  }
}
:where(.g-plant) .tm-sea {
  fill:var(--ink);
}
:where(.g-plant) .tm-land {
  fill:var(--hair);
  stroke:var(--seam);
  stroke-width:.6;
}
:where(.g-plant) .tm-river {
  fill:none;
  stroke:var(--seam);
  stroke-width:.8;
}
:where(.g-plant) .tm-grat {
  stroke:var(--seam);
  stroke-width:.5;
  stroke-dasharray:2 4;
}
:where(.g-plant) .tm-grat-l,
:where(.g-plant) .tm-country {
  font-family:var(--util);
  font-size:7.5px;
  letter-spacing:.2em;
  text-transform:uppercase;
  fill:var(--faint);
}
:where(.g-plant) .tm-rec {
  fill:var(--dim);
  opacity:.6;
}
:where(.g-plant) .tm-site circle {
  fill:var(--ink);
  stroke:var(--accent);
  stroke-width:1.3;
}
:where(.g-plant) .tm-n,
:where(.g-plant) .tm-n-z {
  font-family:var(--util);
  font-size:8.5px;
  font-weight:700;
  fill:var(--paper);
}
:where(.g-plant) .tm-place {
  font-family:var(--display);
  font-size:11px;
  fill:var(--paper);
  paint-order:stroke;
  stroke:var(--ink);
  stroke-width:3px;
}
:where(.g-plant) .tm-place-z {
  font-style:italic;
  fill:var(--label);
}
:where(.g-plant) .tm-key {
  list-style:none;
  margin:4px 0 12px;
  padding:0;
}
:where(.g-plant) .tm-key li {
  display:grid;
  grid-template-columns:1.6rem minmax(0,1fr);
  gap:6px;
  padding:7px 0;
  border-bottom:1px solid var(--hair);
}
:where(.g-plant) .tm-k-n {
  color:var(--paper);
  font-weight:700;
}
:where(.g-plant) .tm-key b {
  color:var(--paper);
  font-weight:400;
}
:where(.g-plant) .tm-note {
  display:block;
  color:var(--faint);
}
:where(.g-plant) .tm-note b {
  color:var(--paper);
  font-weight:700;
}

/* ── Evidence grades (Evidence Standard, pilot on the caapi page) ──────────
   Graded sentences carry data-grade; evidence.js adds the marks, notes, key
   and switch. Swatch fill patterns carry the grade, so they read in
   greyscale; the grade name always follows in text. */
:where(.g-plant, .g-complex, .g-effect) .entry-abstract {
  max-width:var(--measure-lede);
  font-size:1.18rem;
  line-height:1.55;
  color:var(--paper);
  border-left:2px solid var(--accent);
  padding-left:18px;
  margin:0 0 26px;
}
:where(.g-plant, .g-complex, .g-effect) .ev-label {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  color:var(--label);
}
:where(.g-plant, .g-complex, .g-effect) .ev-mono {
  font-family:var(--util);
  font-size:var(--k-key);
  color:var(--quiet);
}
:where(.g-plant, .g-complex, .g-effect) .ev-sw {
  display:inline-block;
  width:9px;
  height:9px;
  border:1.25px solid var(--paper);
  vertical-align:1px;
  flex:none;
}
:where(.g-plant, .g-complex, .g-effect) .ev-sw.established { background:var(--paper); }
:where(.g-plant, .g-complex, .g-effect) .ev-sw.supported { background:linear-gradient(to top, var(--paper) 62%, transparent 62%); }
:where(.g-plant, .g-complex, .g-effect) .ev-sw.variable { background:repeating-linear-gradient(45deg, var(--paper) 0 1.5px, transparent 1.5px 3.5px); }
:where(.g-plant, .g-complex, .g-effect) .ev-sw.contested { background:linear-gradient(90deg, var(--paper) 50%, transparent 50%); }
:where(.g-plant, .g-complex, .g-effect) .ev-sw.unresolved { background:transparent; }
:where(.g-plant, .g-complex, .g-effect) .ev-sw.conjectural { border-style:dashed; }
:where(.g-plant, .g-complex, .g-effect) .ev-sw.anecdotal { border-style:dotted; border-color:var(--dim); }

:where(.g-plant, .g-complex, .g-effect) .c { border-radius:2px; transition:background .15s var(--ease); }
:where(.g-plant, .g-complex, .g-effect) .c.open { background:var(--filing); }
:where(.g-plant, .g-complex, .g-effect) .ev-mark {
  all:unset;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  margin-left:4px;
  padding:3px;
}
:where(.g-plant, .g-complex, .g-effect) .ev-mark:focus-visible { outline:2px solid var(--accent); outline-offset:1px; }
:where(.g-plant, .g-complex, .g-effect) .ev-chip {
  display:none;
  margin-left:5px;
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--quiet);
}
:where(.g-plant, .g-complex, .g-effect) .ev-pop {
  display:block;
  margin:8px 0 4px;
  padding:10px 12px;
  border-left:2px solid var(--accent);
  background:var(--box);
  font-size:.92em;
  line-height:1.5;
}
:where(.g-plant, .g-complex, .g-effect) .ev-pop[hidden] { display:none; }
:where(.g-plant, .g-complex, .g-effect) .ev-pop-head {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 12px;
  margin-bottom:4px;
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--paper);
}
:where(.g-plant, .g-complex, .g-effect) .ev-pop-head span,
:where(.g-plant, .g-complex, .g-effect) .ev-pop-cv { color:var(--quiet); }
:where(.g-plant, .g-complex, .g-effect) .ev-pop-cv,
:where(.g-plant, .g-complex, .g-effect) .ev-pop-src { display:block; }
:where(.g-plant, .g-complex, .g-effect) .ev-pop-src { font-family:var(--util); font-size:var(--k-key); color:var(--dim); margin-top:4px; }
:where(.g-plant, .g-complex, .g-effect) .ev-pop-def { display:block; color:var(--quiet); margin-bottom:6px; }
:where(.g-plant, .g-complex, .g-effect) .ev-pop-row { display:grid; grid-template-columns:8.5rem minmax(0,1fr); gap:0 12px; padding:5px 0; border-top:1px solid var(--hair); }
:where(.g-plant, .g-complex, .g-effect) .ev-pop-k { font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:.08em; text-transform:uppercase; color:var(--quiet); padding-top:3px; }
:where(.g-plant, .g-complex, .g-effect) .ev-pop-v { color:var(--body); min-width:0; overflow-wrap:anywhere; }
@media(max-width:640px) { :where(.g-plant, .g-complex, .g-effect) .ev-pop-row { grid-template-columns:minmax(0,1fr); } }
:where(.g-plant, .g-complex, .g-effect) .ev-legend-h { margin:10px 0 6px; font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:.08em; text-transform:uppercase; color:var(--quiet); }
:where(.g-plant, .g-complex, .g-effect) .ev-defs-note { margin:12px 0 0; font-size:.92rem; color:var(--quiet); }

/* highlight switch on (the class sits on <html>, beside g-plant / g-complex) */
:where(.g-plant.ev-on, .g-complex.ev-on) .ev-chip { display:inline; }
:where(.g-plant.ev-on, .g-complex.ev-on) .c[data-grade]:not([data-review="queued"]) { background:color-mix(in srgb, var(--accent) 17%, transparent); box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 17%, transparent); text-decoration:underline solid color-mix(in srgb, var(--accent) 70%, transparent); text-decoration-thickness:1px; text-underline-offset:4px; }
:where(.g-plant.ev-on, .g-complex.ev-on) .c:is([data-grade="contested"], [data-grade="unresolved"], [data-grade="conjectural"], [data-grade="anecdotal"]):not([data-review="queued"]) {
  background:transparent;
  box-shadow:none;
  text-decoration:underline dotted var(--paper);
  text-decoration-thickness:2px;
  text-underline-offset:5px;
}

/* key */
:where(.g-plant, .g-complex, .g-effect) .ev-key {
  border:1px solid var(--seam);
  padding:16px;
  display:grid;
  gap:12px;
  margin:0 0 26px;
  max-width:var(--measure-text);
}
:where(.g-plant, .g-complex, .g-effect) .ev-key[hidden] { display:none; }
:where(.g-plant, .g-complex, .g-effect) .ev-key-head { display:flex; flex-wrap:wrap; gap:10px 20px; align-items:center; justify-content:space-between; }
:where(.g-plant, .g-complex, .g-effect) .ev-key-intro { margin:0; color:var(--quiet); font-size:.95rem; max-width:62ch; }
:where(.g-plant, .g-complex, .g-effect) .ev-legend { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px 18px; }
:where(.g-plant, .g-complex, .g-effect) .ev-legend li { display:inline-flex; align-items:center; gap:7px; font-family:var(--util); font-size:var(--k-key); color:var(--paper); font-variant-numeric:tabular-nums; }
:where(.g-plant, .g-complex, .g-effect) .ev-legend .n { color:var(--quiet); }
:where(.g-plant, .g-complex, .g-effect) .ev-switch { display:inline-flex; align-items:center; gap:10px; cursor:pointer; font-family:var(--util); font-size:var(--k-key); color:var(--paper); }
:where(.g-plant, .g-complex, .g-effect) .ev-switch input { position:absolute; opacity:0; width:1px; height:1px; }
:where(.g-plant, .g-complex, .g-effect) .ev-track { width:32px; height:18px; border:1px solid var(--dim); border-radius:9px; position:relative; flex:none; transition:background .15s; }
:where(.g-plant, .g-complex, .g-effect) .ev-track::after { content:""; position:absolute; top:2px; left:2px; width:12px; height:12px; border-radius:50%; background:var(--dim); transition:transform .15s, background .15s; }
:where(.g-plant, .g-complex, .g-effect) .ev-switch input:checked + .ev-track { background:var(--filing); border-color:var(--accent); }
:where(.g-plant, .g-complex, .g-effect) .ev-switch input:checked + .ev-track::after { transform:translateX(14px); background:var(--accent); }
:where(.g-plant, .g-complex, .g-effect) .ev-switch input:focus-visible + .ev-track { outline:2px solid var(--accent); outline-offset:2px; }
:where(.g-plant, .g-complex, .g-effect) .ev-defs summary { cursor:pointer; font-family:var(--util); font-size:var(--k-key); color:var(--accent); }
:where(.g-plant, .g-complex, .g-effect) .ev-defs dl { display:grid; grid-template-columns:max-content 1fr; gap:8px 16px; margin:12px 0 0; font-size:.92rem; }
:where(.g-plant, .g-complex, .g-effect) .ev-defs dt { display:inline-flex; align-items:center; gap:7px; font-family:var(--util); font-size:var(--k-key); padding-top:3px; }
:where(.g-plant, .g-complex, .g-effect) .ev-defs dd { margin:0; min-width:0; color:var(--quiet); }

/* antiquity thresholds */
:where(.g-plant, .g-complex, .g-effect) .ev-ladder { list-style:none; margin:0 0 26px; padding:0; max-width:var(--measure-text); }
:where(.g-plant, .g-complex, .g-effect) .ev-ladder li { display:grid; grid-template-columns:40px 1fr auto; gap:14px; align-items:baseline; padding:12px 0; border-bottom:1px solid var(--hair); }
:where(.g-plant, .g-complex, .g-effect) .ev-ladder .t { font-family:var(--util); font-size:var(--k-key); color:var(--quiet); }
:where(.g-plant, .g-complex, .g-effect) .ev-ladder .d { min-width:0; color:var(--paper); }
:where(.g-plant, .g-complex, .g-effect) .ev-ladder small { display:block; color:var(--quiet); font-size:.9rem; }
:where(.g-plant, .g-complex, .g-effect) .ev-ladder .st { font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:.1em; text-transform:uppercase; color:var(--accent); text-align:right; }
:where(.g-plant, .g-complex, .g-effect) .ev-ladder li.open .st { color:var(--dim); }

/* open questions and safety */
:where(.g-plant, .g-complex, .g-effect) .ev-openq { border:1px dashed var(--seam); padding:16px; display:grid; gap:10px; margin:0 0 26px; }
:where(.g-plant, .g-complex, .g-effect) .ev-openq[hidden] { display:none; }
:where(.g-plant, .g-complex, .g-effect) .ev-openq ul { margin:0; padding-left:18px; display:grid; gap:8px; font-size:.96rem; }
:where(.g-plant, .g-complex, .g-effect) .ev-openq .ev-sw { margin-left:6px; }
:where(.g-plant, .g-complex, .g-effect) .ev-oq-g { margin-left:5px; font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:.08em; text-transform:uppercase; color:var(--quiet); }
:where(.g-plant, .g-complex, .g-effect) .ev-safety { border:1px solid var(--edge); padding:16px; display:grid; gap:10px; margin:0 0 26px; }
:where(.g-plant, .g-complex, .g-effect) .ev-safety dl { display:grid; grid-template-columns:max-content 1fr; gap:8px 16px; margin:0; font-size:.95rem; }
:where(.g-plant, .g-complex, .g-effect) .ev-safety dt { font-family:var(--util); font-size:var(--k-key); color:var(--label); padding-top:3px; }
:where(.g-plant, .g-complex, .g-effect) .ev-safety dd { margin:0; min-width:0; }

/* version colophon */
:where(.g-plant, .g-complex, .g-effect) .ev-colophon { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:18px; padding:18px 0 0; margin-top:var(--rhythm-tight); border-top:1px solid var(--seam); }
:where(.g-plant, .g-complex, .g-effect) .ev-colophon div { display:grid; gap:6px; align-content:start; font-size:.9rem; min-width:0; overflow-wrap:anywhere; }

@media (max-width:640px) {
  :where(.g-plant, .g-complex, .g-effect) .ev-defs dl,
  :where(.g-plant, .g-complex, .g-effect) .ev-safety dl { grid-template-columns:1fr; }
  :where(.g-plant, .g-complex, .g-effect) .ev-ladder li { grid-template-columns:32px 1fr; }
  :where(.g-plant, .g-complex, .g-effect) .ev-ladder .st { grid-column:2; text-align:left; }
}
@media (prefers-reduced-motion:reduce) {
  :where(.g-plant, .g-complex, .g-effect) .c,
  :where(.g-plant, .g-complex, .g-effect) .ev-track,
  :where(.g-plant, .g-complex, .g-effect) .ev-track::after { transition:none; }
}

/* ── Phenomenological profiles (Evidence Standard §11) ─────────────────── */
:where(.g-plant, .g-complex, .g-effect) .ev-sw.none { border-color:var(--seam); background:transparent; }
:where(.g-plant, .g-complex, .g-effect) .ev-tc,
:where(.g-plant, .g-complex, .g-effect) .ev-profile,
:where(.g-plant, .g-complex, .g-effect) .ev-terms { display:grid; gap:12px; margin:0 0 30px; }
:where(.g-plant, .g-complex, .g-effect) .ev-tc { border:1px solid var(--seam); padding:16px; }
:where(.g-plant, .g-complex, .g-effect) .ev-tc svg { width:100%; height:150px; display:block; overflow:visible; }
:where(.g-plant, .g-complex, .g-effect) .ev-tc text { fill:var(--quiet); font-family:var(--util); font-size:11px; }
:where(.g-plant, .g-complex, .g-effect) .ev-tc .tc-lbl { fill:var(--paper); font-family:var(--display); font-size:13px; }
:where(.g-plant, .g-complex, .g-effect) .ev-tc .tc-axis { stroke:var(--seam); }
:where(.g-plant, .g-complex, .g-effect) .ev-tc .tc-band { fill:var(--paper); }
:where(.g-plant, .g-complex, .g-effect) .ev-tc .tc-band2 { fill:var(--paper); opacity:.35; }
:where(.g-plant, .g-complex, .g-effect) .ev-tc .tc-band3 { fill:none; stroke:var(--dim); stroke-dasharray:3 3; }
:where(.g-plant, .g-complex, .g-effect) .ev-tc .tc-mk { stroke:var(--tc-marker); stroke-width:2; }
:where(.g-plant, .g-complex, .g-effect) .ev-tc .tc-mkt { fill:var(--tc-marker); }
:where(.g-plant, .g-complex, .g-effect) .ev-tc p,
:where(.g-plant, .g-complex, .g-effect) .ev-pf-intro { margin:0; font-size:.92rem; color:var(--quiet); max-width:var(--measure-prose); }
:where(.g-plant, .g-complex, .g-effect) .ev-pf-key { display:flex; flex-wrap:wrap; gap:8px 18px; font-family:var(--util); font-size:var(--k-key); color:var(--label); margin-bottom:22px; }
:where(.g-plant, .g-complex, .g-effect) .ev-pf-key span { display:inline-flex; align-items:center; gap:7px; }
:where(.g-plant, .g-complex, .g-effect) .pf-st {
  display:inline-grid;
  place-items:center;
  width:17px;
  height:17px;
  font-style:normal;
  font-family:var(--util);
  font-size:10px;
  line-height:1;
  border:1px solid var(--dim);
  color:var(--quiet);
}
:where(.g-plant, .g-complex, .g-effect) .pf-wrap { overflow-x:auto; border:1px solid var(--seam); }
:where(.g-plant, .g-complex, .g-effect) table.pf { border-collapse:collapse; width:100%; min-width:560px; }
:where(.g-plant, .g-complex, .g-effect) .pf th,
:where(.g-plant, .g-complex, .g-effect) .pf td { border-bottom:1px solid var(--hair); padding:0; text-align:left; vertical-align:middle; }
:where(.g-plant, .g-complex, .g-effect) .pf thead th { font-family:var(--util); font-weight:700; font-size:var(--k-eyebrow); letter-spacing:.08em; text-transform:uppercase; color:var(--label); padding:12px; background:var(--box); border-right:1px solid var(--hair); }
:where(.g-plant, .g-complex, .g-effect) .pf thead th small { display:block; text-transform:none; letter-spacing:0; margin-top:3px; font-size:var(--k-eyebrow); color:var(--quiet); }
:where(.g-plant, .g-complex, .g-effect) .pf tr.pf-cat th { padding:16px 12px 6px; font-family:var(--util); font-weight:700; font-size:var(--k-eyebrow); letter-spacing:.12em; text-transform:uppercase; color:var(--accent); }
:where(.g-plant, .g-complex, .g-effect) .pf tbody th[scope="row"] { font-weight:700; padding:10px 12px; width:34%; border-right:1px solid var(--hair); color:var(--paper); }
:where(.g-plant, .g-complex, .g-effect) .pf td { border-right:1px solid var(--hair); }
:where(.g-plant, .g-complex, .g-effect) .pf td:last-child { border-right:0; }
:where(.g-plant, .g-complex, .g-effect) .pf-cell { all:unset; box-sizing:border-box; cursor:pointer; display:flex; align-items:center; gap:6px; width:100%; min-height:46px; padding:8px 12px; }
:where(.g-plant, .g-complex, .g-effect) .pf-cell:hover,
:where(.g-plant, .g-complex, .g-effect) .pf-cell[aria-expanded="true"] { background:var(--filing); }
:where(.g-plant, .g-complex, .g-effect) .pf-cell:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; }
:where(.g-plant, .g-complex, .g-effect) .pf-cell .gname { font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:.06em; text-transform:uppercase; color:var(--paper); margin-right:auto; }
:where(.g-plant, .g-complex, .g-effect) .pf-cell.none .gname { color:var(--quiet); }
:where(.g-plant, .g-complex, .g-effect) .pf tr.pf-det td { padding:12px 14px 14px; background:var(--box); font-size:.93rem; }
:where(.g-plant, .g-complex, .g-effect) .pf tr.pf-det b { font-weight:400; color:var(--paper); }
:where(.g-plant, .g-complex, .g-effect) .pf-src { display:block; margin-top:6px; font-family:var(--util); font-size:var(--k-key); color:var(--quiet); }
/* with scripts, each note opens under its row when its cell is selected */
.js :where(.g-plant, .g-complex, .g-effect) .pf tr.pf-det,
:where(.js.g-plant, .js.g-complex) .pf tr.pf-det { display:none; }
:where(.js.g-plant, .js.g-complex) .pf tr.pf-det.open { display:table-row; }
:where(.g-plant, .g-complex, .g-effect) .ev-terms-row { display:flex; flex-wrap:wrap; gap:10px; }
:where(.g-plant, .g-complex, .g-effect) .ev-terms-row a { display:grid; gap:2px; border:1px solid var(--seam); padding:10px 12px; text-decoration:none; color:var(--paper); min-width:0; }
:where(.g-plant, .g-complex, .g-effect) .ev-terms-row a:hover,
:where(.g-plant, .g-complex, .g-effect) .ev-terms-row a:focus-visible { border-color:var(--accent); }
:where(.g-plant, .g-complex, .g-effect) .ev-terms-row i { font-size:1.1rem; }
:where(.g-plant, .g-complex, .g-effect) .ev-terms-row span { font-family:var(--util); font-size:var(--k-eyebrow); color:var(--quiet); }

/* ── Phenomenological profile, form 2 (Phenomenology Protocol v2) ─────────
   Attested effects only, grouped by domain, one panel per preparation; each
   row names the kinds of source that attest it, so nothing depends on a
   table header staying in view. With scripts the panels become tabs. */
:where(.g-plant, .g-complex, .g-effect) .ev-profile.pf2 { grid-template-columns:minmax(0,1fr); }
:where(.g-plant, .g-complex, .g-effect) .pf2-preps { display:grid; gap:34px; }
:where(.g-plant, .g-complex, .g-effect) .pf2-prep { display:grid; gap:0; }
:where(.g-plant, .g-complex, .g-effect) .pf2-prep-h small { margin-left:10px; font-family:var(--util); font-size:var(--k-key); font-weight:400; color:var(--quiet); }
:where(.g-plant, .g-complex, .g-effect) .pf2-cover { margin:0 0 10px; padding:2px 0 2px 12px; border-left:2px solid var(--accent); font-family:var(--util); font-size:var(--k-key); color:var(--label); }
:where(.g-plant, .g-complex, .g-effect) .pf2-pnote { margin:0 0 8px; font-size:.92rem; color:var(--quiet); max-width:var(--measure-prose); }
:where(.g-plant, .g-complex, .g-effect) .pf2-dom-h { margin:22px 0 2px; font-family:var(--util); font-weight:700; font-size:var(--k-eyebrow); letter-spacing:.12em; text-transform:uppercase; color:var(--accent); }
:where(.g-plant, .g-complex, .g-effect) .pf2-eff { border-bottom:1px solid var(--hair); }
:where(.g-plant, .g-complex, .g-effect) .pf2-eff summary { list-style:none; cursor:pointer; display:grid; grid-template-columns:minmax(0,1fr) 8.5rem 8rem; gap:6px 14px; align-items:start; padding:11px 0; }
:where(.g-plant, .g-complex, .g-effect) .pf2-eff summary::-webkit-details-marker { display:none; }
:where(.g-plant, .g-complex, .g-effect) .pf2-eff summary:hover { background:var(--filing); }
:where(.g-plant, .g-complex, .g-effect) .pf2-eff summary:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
:where(.g-plant, .g-complex, .g-effect) .pf2-name { min-width:0; color:var(--paper); font-size:1.05rem; }
:where(.g-plant, .g-complex, .g-effect) .pf2-name::before { content:"+"; display:inline-block; width:1.1em; font-family:var(--util); color:var(--dimmer); }
:where(.g-plant, .g-complex, .g-effect) .pf2-eff[open] .pf2-name::before { content:"–"; }
:where(.g-plant, .g-complex, .g-effect) .pf2-def { display:block; padding-left:1.1em; font-size:.9rem; line-height:1.45; color:var(--quiet); }
:where(.g-plant, .g-complex, .g-effect) .pf2-grade { display:inline-flex; align-items:center; gap:7px; padding-top:4px; font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:.06em; text-transform:uppercase; color:var(--paper); }
:where(.g-plant, .g-complex, .g-effect) .pf2-freq { padding-top:4px; font-family:var(--util); font-size:var(--k-key); color:var(--label); }
:where(.g-plant, .g-complex, .g-effect) .pf2-strands { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:6px; padding-left:1.1em; }
:where(.g-plant, .g-complex, .g-effect) .pf2-chip { font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:.1em; text-transform:uppercase; color:var(--paper); border:1px solid var(--edge); padding:2px 7px; }
:where(.g-plant, .g-complex, .g-effect) .pf2-body { padding:0 0 14px 1.1em; max-width:var(--measure-prose); font-size:.95rem; }
:where(.g-plant, .g-complex, .g-effect) .pf2-body p { margin:0; }
:where(.g-plant, .g-complex, .g-effect) .pf2-across { display:block; width:fit-content; margin-top:18px; font-family:var(--util); font-size:11px; letter-spacing:.14em; text-transform:uppercase; border:1px solid var(--accent); color:var(--accent); padding:12px 18px; text-decoration:none; transition:background .25s,color .25s; }
:where(.g-plant, .g-complex, .g-effect) .pf2-across:hover { background:var(--accent); color:var(--ink); }
:where(.g-plant, .g-complex, .g-effect) .pf2-ne { display:grid; grid-template-columns:8.5rem minmax(0,1fr); gap:12px; margin:0; padding:10px 0; border-bottom:1px dashed var(--seam); font-size:.93rem; color:var(--quiet); }
:where(.g-plant, .g-complex, .g-effect) .pf2-ne b { font-weight:400; color:var(--paper); }
:where(.g-plant, .g-complex, .g-effect) .pf2-ne-k { padding-top:3px; font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:.1em; text-transform:uppercase; color:var(--label); }
:where(.g-plant, .g-complex, .g-effect) .pf2-rel { margin-top:14px; }
:where(.g-plant, .g-complex, .g-effect) .pf2-src { display:block; margin-top:2px; font-family:var(--util); font-size:var(--k-key); color:var(--dim); }
:where(.g-plant, .g-complex, .g-effect) .pf2-key { margin:6px 0 0; }
:where(.g-plant, .g-complex, .g-effect) .pf2-prep[hidden] { display:none; }
/* with scripts: preparations become tabs */
:where(.g-plant, .g-complex, .g-effect) .pf2-tabs { display:flex; flex-wrap:wrap; width:max-content; max-width:100%; border:1px solid var(--seam); margin-bottom:16px; }
:where(.g-plant, .g-complex, .g-effect) .pf2-tabs button { all:unset; box-sizing:border-box; cursor:pointer; padding:10px 14px; font-family:var(--util); font-size:var(--k-key); letter-spacing:var(--k-key-track); color:var(--quiet); }
:where(.g-plant, .g-complex, .g-effect) .pf2-tabs button[aria-selected="true"] { background:var(--filing); color:var(--paper); box-shadow:inset 0 -2px 0 var(--accent); }
:where(.g-plant, .g-complex, .g-effect) .pf2-tabs button:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; }
:where(.js.g-plant, .js.g-complex) .pf2-tabbed .pf2-prep-h { display:none; }
:where(.js.g-plant, .js.g-complex) .pf2-tabbed .pf2-preps { gap:0; }
@media (max-width:640px) {
  :where(.g-plant, .g-complex, .g-effect) .pf2-eff summary { grid-template-columns:auto minmax(0,1fr); }
  :where(.g-plant, .g-complex, .g-effect) .pf2-name { grid-column:1 / -1; }
  :where(.g-plant, .g-complex, .g-effect) .pf2-grade { padding-left:1.1em; padding-top:0; }
  :where(.g-plant, .g-complex, .g-effect) .pf2-freq { padding-top:0; }
  :where(.g-plant, .g-complex, .g-effect) .pf2-ne { grid-template-columns:1fr; gap:2px; }
}

/* time course and profile: headed boxes, full width of the content column */
:where(.g-plant, .g-complex, .g-effect) .ev-tc,
:where(.g-plant, .g-complex, .g-effect) .ev-profile { max-width:none; background:var(--box); border:1px solid var(--seam); padding:16px; }
:where(.g-plant, .g-complex, .g-effect) .ev-profile .pf-wrap { background:transparent; }

/* profile table: clearer internal lines */
:where(.g-plant, .g-complex, .g-effect) .pf th,
:where(.g-plant, .g-complex, .g-effect) .pf td { border-bottom-color:var(--edge); }
:where(.g-plant, .g-complex, .g-effect) .pf thead th,
:where(.g-plant, .g-complex, .g-effect) .pf tbody th[scope="row"],
:where(.g-plant, .g-complex, .g-effect) .pf td { border-right-color:var(--edge); }
/* minor headings: more air above and below */
/* (h4.sub-head-min matches the specificity of '.prose h4' and comes later, so it wins) */
:where(.g-complex, .g-essay, .g-plant) h4.sub-head-min { font-weight:700; font-size:1.15rem; line-height:1.25; margin:38px 0 14px; }

/* phenomenology flag boxes: three to a row (one below 860, as elsewhere on plant pages) */
:where(.g-plant) #s-phenomenology .oq-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:860px) { :where(.g-plant) #s-phenomenology .oq-list { grid-template-columns:minmax(0,1fr); } }

/* grade key: full width of the content column */
:where(.g-plant, .g-complex, .g-effect) .ev-key { max-width:none; }
/* Deep Time: dated evidence on a timeline, each with its grade and citation */
:where(.g-plant, .g-complex, .g-effect) .ev-timeline { list-style:none; margin:0 0 14px; padding:0; position:relative; }
:where(.g-plant, .g-complex, .g-effect) .ev-timeline::before { content:""; position:absolute; left:9.5rem; top:6px; bottom:6px; width:1px; background:var(--edge); }
:where(.g-plant, .g-complex, .g-effect) .ev-timeline li { display:grid; grid-template-columns:9.5rem 1fr; gap:0 22px; padding:10px 0; position:relative; }
:where(.g-plant, .g-complex, .g-effect) .ev-timeline li::before { content:""; position:absolute; left:calc(9.5rem - 4px); top:17px; width:9px; height:9px; border-radius:50%; background:var(--accent); }
:where(.g-plant, .g-complex, .g-effect) .tl-date { font-family:var(--util); font-size:var(--k-key); letter-spacing:.04em; color:var(--paper); padding-top:3px; padding-right:16px; text-align:right; }
:where(.g-plant, .g-complex, .g-effect) .tl-body { color:var(--body); min-width:0; }
:where(.g-plant, .g-complex, .g-effect) .tl-meta { display:block; margin-top:4px; font-family:var(--util); font-size:var(--k-key); color:var(--quiet); }
:where(.g-plant, .g-complex, .g-effect) .tl-grade { display:inline-flex; align-items:center; gap:6px; color:var(--paper); text-decoration:none; text-transform:uppercase; letter-spacing:.06em; font-size:var(--k-eyebrow); }
:where(.g-plant, .g-complex, .g-effect) .tl-note { margin:0 0 26px; font-size:.9rem; color:var(--quiet); max-width:var(--measure-text); }
@media (max-width:640px) {
  :where(.g-plant, .g-complex, .g-effect) .ev-timeline::before { left:5px; }
  :where(.g-plant, .g-complex, .g-effect) .ev-timeline li { grid-template-columns:1fr; padding-left:22px; }
  :where(.g-plant, .g-complex, .g-effect) .ev-timeline li::before { left:1px; }
  :where(.g-plant, .g-complex, .g-effect) .tl-date { text-align:left; padding:0 0 4px; }
}

/* why a claim holds, under its caveat in the evidence note */
:where(.g-plant, .g-complex, .g-effect) .ev-pop-why { display:block; margin-top:6px; color:var(--body); }

/* table headers are bold everywhere (Daniel, 2026-10-14) */
th { font-weight:700; }

/* cards and special boxes share the open-question tint (Daniel, 2026-10-14) */
:where(.g-plant, .g-complex, .g-effect) .ev-tc,
:where(.g-plant, .g-complex, .g-effect) .ev-profile,
:where(.g-plant, .g-complex, .g-effect) .ev-key,
:where(.g-plant, .g-complex, .g-effect) .ev-openq,
:where(.g-plant, .g-complex, .g-effect) .ev-safety,
:where(.g-plant, .g-complex, .g-effect) .ev-pop,
:where(.g-complex, .g-essay, .g-essay-feature) .ritual-step,
:where(.g-complex, .g-essay, .g-essay-feature) .phenom-item { background:var(--cell); }
/* text cards on every page share the same tint (Daniel, 2026-10-14) */
.compound-card,
.complex-card,
.role-card,
.species-card,
.phen-card { background:var(--cell); }
/* a plate on its own runs the full content width */
:where(.g-plant) .plate-set.plate-solo { grid-template-columns:minmax(0,1fr); }
/* hero plates drift and close in slowly: a living cover rather than a still (Daniel, 2026-10-14). The hero only: the page's
   background pictures do not drift (that was never intended, and five animated full-screen layers under the hero made the
   browser drop tiles to black) (Daniel, 2026-10-18) */
@keyframes ken-burns{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(-1.2%,-.8%,0)}}
.th-plate > .plate-layer img { animation:ken-burns 28s ease-in-out infinite alternate; will-change:transform; }
@media(prefers-reduced-motion:reduce) {
  .th-plate > .plate-layer img { animation:none; }
}
/* page title on plant and complex covers: up to 80px, smaller on narrow screens */
:where(.g-complex, .g-plant) .th-mark h1 { font-size:clamp(2.4rem,7vw,80px); }
/* a plate on its own: the frame takes the picture's shape (plant.js), 4:3 without scripts, never taller than the window */
:where(.g-plant) .plate-solo .plate-box { min-height:0; aspect-ratio:4/3; max-height:80vh; }

/* ===== Phenomenology: effect entries and the section root (ported from the editor-approved demo, 2026-10-14) ===== */
:where(.g-effect) .ae-main { padding:calc(var(--bar-h) + var(--rhythm-tight)) var(--gutter) var(--rhythm); }
:where(.g-effect) .ae { color:var(--paper); font-family:var(--display); font-size:18px; line-height:1.62; }
:where(.g-effect) .ae-holdings, :where(.g-effect) .ev-colophon { width:100%; max-width:900px; margin-left:auto; margin-right:auto; }
:where(.g-effect) .biblio-list { list-style:none; margin:0; padding:0; }
:where(.g-effect) .ph-rows { list-style:none; margin:0; padding:0; border-top:1px solid var(--seam); }
:where(.g-effect) .ph-rows li { display:grid; grid-template-columns:14rem minmax(0,1fr) auto; gap:6px 22px; padding:14px 0; border-bottom:1px solid var(--seam); align-items:baseline; }
:where(.g-effect) .ph-name { font-size:1.25rem; color:var(--paper); }
:where(.g-effect) .ph-name a { color:var(--paper); }
:where(.g-effect) .ph-def { color:var(--body); font-size:1rem; }
:where(.g-effect) .ph-st { font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:.08em; text-transform:uppercase; color:var(--quiet); }
:where(.g-effect) .ph-pending .ph-name { color:var(--label); }
@media(max-width:640px) { :where(.g-effect) .ph-rows li { grid-template-columns:minmax(0,1fr); } }
/* The section root: each effect's scale mappings and the plants that attest it, and a plants-by-effects table so the record can be read either way (2026-10-16). */
:where(.g-effect) .ph-vh { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
:where(.g-effect) .ph-figs { display:flex; flex-wrap:wrap; gap:6px 26px; margin:22px 0 0; padding-top:14px; border-top:1px solid var(--seam); font-family:var(--util); font-size:var(--k-key); letter-spacing:.06em; text-transform:uppercase; color:var(--quiet); }
:where(.g-effect) .ph-figs b { font-family:var(--display); font-weight:400; font-size:1.6rem; letter-spacing:0; color:var(--paper); margin-right:6px; vertical-align:-2px; }
:where(.g-effect) .ph-more { grid-column:2 / -1; display:grid; gap:8px; margin-top:4px; }
:where(.g-effect) .ph-meta { display:flex; flex-wrap:wrap; gap:4px 18px; margin:0; font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:.08em; text-transform:uppercase; color:var(--faint); }
:where(.g-effect) .ph-att { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 16px; margin:0; font-size:.95rem; line-height:1.4; }
:where(.g-effect) .ph-count { font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:.08em; text-transform:uppercase; color:var(--quiet); min-width:7.5rem; }
:where(.g-effect) .ph-plant { display:inline-flex; align-items:center; gap:7px; color:var(--label); text-decoration:none; }
:where(.g-effect) .ph-plant:hover { color:var(--paper); }
:where(.g-effect) .ph-ne .ph-plant { color:var(--faint); }
:where(.g-effect) .ph-mx-wrap { position:relative; overflow-x:auto; border-top:1px solid var(--seam); }
:where(.g-effect) .ph-mx { border-collapse:collapse; font-size:.92rem; }
:where(.g-effect) .ph-mx thead th { vertical-align:bottom; padding:10px 0 8px; font-weight:400; }
:where(.g-effect) .ph-mx thead th a { writing-mode:vertical-rl; transform:rotate(180deg); white-space:nowrap; color:var(--label); text-decoration:none; font-size:.86rem; }
:where(.g-effect) .ph-mx thead th a:hover { color:var(--paper); }
:where(.g-effect) .ph-mx tbody th { text-align:left; font-weight:400; padding:5px 18px 5px 0; white-space:nowrap; }
:where(.g-effect) .ph-mx tbody th a { color:var(--label); text-decoration:none; }
:where(.g-effect) .ph-mx tbody th a:hover { color:var(--paper); }
:where(.g-effect) .ph-mx td { width:28px; min-width:28px; text-align:center; padding:5px 0; border-left:1px solid var(--hair); }
:where(.g-effect) .ph-mx tbody tr:not(.ph-mx-dom):hover { background:var(--hair); }
:where(.g-effect) .ph-mx td a { display:inline-flex; padding:3px; }
:where(.g-effect) .ph-mx-ne { color:var(--faint); }
:where(.g-effect) .ph-mx-dom th { padding:16px 0 5px; font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:.1em; text-transform:uppercase; color:var(--quiet); border-bottom:1px solid var(--seam); }
@media(max-width:640px) { :where(.g-effect) .ph-more { grid-column:1 / -1; } }
:where(.g-effect) .ae { max-width: 900px; margin: 0 auto; display: grid; gap: 44px; }
:where(.g-effect) .ae .read, :where(.g-effect) .ae .prose p { max-width: 66ch; }
:where(.g-effect) .ae p { margin: 0; }
:where(.g-effect) .ae a { color: var(--accent); text-underline-offset: 3px; }
:where(.g-effect) .ae em { font-style: italic; }
:where(.g-effect) .ae .label { font-family: var(--util); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--quiet); }
:where(.g-effect) .ae .cite { font-family: var(--util); font-size: 0.72em; color: var(--quiet); }
:where(.g-effect) .ae section { display: grid; gap: 18px; scroll-margin-top: 16px; }
:where(.g-effect) .ae .prose { display: grid; gap: 16px; }
:where(.g-effect) .ae .stance { border: 1px solid var(--accent); background: var(--cell); padding: var(--para); display: grid; gap: 8px; }
:where(.g-effect) .ae .stance .label { color: var(--accent); }
:where(.g-effect) .ae .stance p { max-width: 70ch; font-size: 1rem; }
:where(.g-effect) .ae figure.dg { margin: 0; display: grid; gap: 10px; border: 1px solid var(--seam); padding: var(--para); background: var(--cell); }
:where(.g-effect) .ae figure.dg svg { width: 100%; height: auto; display: block; overflow: visible; }
:where(.g-effect) .ae figure.dg figcaption { font-size: 0.88rem; color: var(--quiet); max-width: 70ch; }
:where(.g-effect) .ae .dg text { fill: var(--paper); font-family: var(--display); font-size: 13px; }
:where(.g-effect) .ae .dg .mono { font-family: var(--util); font-size: 10.5px; fill: var(--quiet); }
:where(.g-effect) .ae .dg .big { font-family: var(--util); font-size: 17px; fill: var(--paper); }
:where(.g-effect) .ae .dg .box { fill: var(--ink); stroke: var(--seam); stroke-width: 1.2; }
:where(.g-effect) .ae .dg .hot { fill: var(--ink); stroke: var(--accent); stroke-width: 1.6; }
:where(.g-effect) .ae .dg .ln { stroke: var(--quiet); stroke-width: 1.2; fill: none; }
:where(.g-effect) .ae .dg .lnh { stroke: var(--accent); stroke-width: 1.4; fill: none; }
:where(.g-effect) .ae .dg .dash { stroke: var(--quiet); stroke-width: 1; stroke-dasharray: 4 4; fill: none; }
:where(.g-effect) .ae .dg .ah { fill: var(--quiet); }
:where(.g-effect) .ae .dg .ahh { fill: var(--accent); }
:where(.g-effect) .ae .dg .dot { fill: var(--paper); }
:where(.g-effect) .ae .dg .empty { fill: none; stroke: var(--seam); stroke-width: 1.4; }
:where(.g-effect) .ae .dg .being { fill: var(--accent); }
:where(.g-effect) .ae .dg .person { fill: var(--ink); stroke: var(--paper); stroke-width: 1.4; }
:where(.g-effect) .ae .dg .field { fill: var(--accent); opacity: 0.12; }
:where(.g-effect) .ae .dg .acc { fill: var(--accent); }
:where(.g-effect) .ae .dg .region { fill: var(--ink); stroke: var(--seam); stroke-width: 1; }
:where(.g-effect) .ae .dg .rlab { paint-order: stroke; stroke: var(--ink); stroke-width: 4px; font-family: var(--util); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; fill: var(--quiet); }
:where(.g-effect) .ae .dg .nd { fill: var(--paper); }
:where(.g-effect) .ae .dg .nd-hub { fill: var(--accent); }
:where(.g-effect) .ae .dg .nlab { font-size: 12.5px; paint-order: stroke; stroke: var(--ink); stroke-width: 5px; stroke-linejoin: round; }
:where(.g-effect) .ae .dg .halo { paint-order: stroke; stroke: var(--ink); stroke-width: 4px; stroke-linejoin: round; }
:where(.g-effect) .ae .dg .elab { font-family: var(--util); font-size: 9.5px; fill: var(--quiet); paint-order: stroke; stroke: var(--ink); stroke-width: 4px; stroke-linejoin: round; }
:where(.g-effect) .ae .dg .e-solid { stroke: var(--paper); stroke-width: 1.3; opacity: 0.7; }
:where(.g-effect) .ae .dg .e-dash { stroke: var(--quiet); stroke-width: 1.2; stroke-dasharray: 5 4; fill: none; }
:where(.g-effect) .ae .dg .e-dot { stroke: var(--quiet); stroke-width: 1.6; stroke-dasharray: 1 4; stroke-linecap: round; }
:where(.g-effect) .ae .dg .e-bridge { stroke: var(--accent); opacity: 1; }
:where(.g-effect) .ae .dg-key { display: flex; flex-wrap: wrap; gap: 6px 18px; font-family: var(--util); font-size: 0.7rem; color: var(--quiet); }
:where(.g-effect) .ae .dg-key span { display: inline-flex; align-items: center; gap: 8px; }
:where(.g-effect) .ae .k-solid { stroke: var(--paper); stroke-width: 1.5; }
:where(.g-effect) .ae .k-dash { stroke: var(--quiet); stroke-width: 1.5; stroke-dasharray: 5 4; }
:where(.g-effect) .ae .k-dot { stroke: var(--quiet); stroke-width: 2; stroke-dasharray: 1 4; stroke-linecap: round; }
:where(.g-effect) .ae .k-bridge { stroke: var(--accent); stroke-width: 2; }
:where(.g-effect) .ae header.mast { display: grid; gap: 14px; padding-top: 8px; }
:where(.g-effect) .ae .aka { font-family: var(--util); font-size: 0.74rem; color: var(--quiet); line-height: 1.7; }
:where(.g-effect) .ae .lede { font-size: 1.18rem; max-width: 62ch; }
:where(.g-effect) .ae .card { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--para); }
:where(.g-effect) .ae .card > div { background: var(--cell); border: 1px solid var(--seam); padding: var(--para); display: grid; gap: 8px; align-content: start; min-width: 0; font-size: 0.95rem; }
:where(.g-effect) .ae .card ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
:where(.g-effect) .ae .card li { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
:where(.g-effect) .ae .card li .m { font-family: var(--util); font-size: 0.66rem; color: var(--quiet); }
:where(.g-effect) .ae nav.toc ol { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 6px 24px; }
:where(.g-effect) .ae nav.toc a { color: var(--paper); text-decoration: none; display: flex; gap: 10px; padding-block: 4px; border-bottom: 1px solid var(--seam); }
:where(.g-effect) .ae nav.toc a span { font-family: var(--util); font-size: 0.75rem; color: var(--quiet); min-width: 22px; padding-top: 3px; }
:where(.g-effect) .ae nav.toc a:hover { color: var(--accent); }
:where(.g-effect) .ae .tw { overflow-x: auto; }
:where(.g-effect) .ae table.t { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
:where(.g-effect) .ae .t th { text-align: left; font-family: var(--util); font-weight: 400; font-size: 0.64rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--quiet); padding: 0 14px 10px 0; border-bottom: 1px solid var(--seam); }
:where(.g-effect) .ae .t td { padding: 12px 14px 12px 0; border-bottom: 1px solid var(--seam); vertical-align: top; }
:where(.g-effect) .ae .t td:first-child { width: 190px; }
:where(.g-effect) .ae .t em.term { font-size: 1.05rem; }
:where(.g-effect) .ae .t .g { display: inline-flex; gap: 6px; align-items: center; font-family: var(--util); font-size: 0.64rem; letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; }
@media (max-width: 640px) {
  :where(.g-effect) .ae .t thead { display: none; }
  :where(.g-effect) .ae .t, :where(.g-effect) .ae .t tbody, :where(.g-effect) .ae .t tr, :where(.g-effect) .ae .t td { display: block; width: auto; }
  :where(.g-effect) .ae .t tr { padding-block: 10px; border-bottom: 1px solid var(--seam); }
  :where(.g-effect) .ae .t td { border: 0; padding: 3px 0; }
  :where(.g-effect) .ae .t td:first-child { width: auto; }
}
:where(.g-effect) .ae .comp { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--para); }
:where(.g-effect) .ae .comp > div { background: var(--cell); border: 1px solid var(--seam); padding: var(--para); display: grid; gap: 8px; align-content: start; min-width: 0; }
:where(.g-effect) .ae .comp .fig { font-family: var(--util); font-size: 1.7rem; line-height: 1; font-variant-numeric: tabular-nums; }
:where(.g-effect) .ae .comp .fig small { font-size: 0.7rem; color: var(--quiet); margin-left: 6px; }
:where(.g-effect) .ae .comp p { font-size: 0.93rem; }
:where(.g-effect) .ae .bars { display: grid; gap: 9px; }
:where(.g-effect) .ae .bar { display: grid; grid-template-columns: minmax(160px, 250px) 1fr 52px; gap: 12px; align-items: center; font-size: 0.93rem; }
:where(.g-effect) .ae .bar .track { height: 10px; background: var(--cell); border: 1px solid var(--seam); position: relative; }
:where(.g-effect) .ae .bar .fill { position: absolute; inset: 0 auto 0 0; background: var(--paper); }
:where(.g-effect) .ae .bar .v { font-family: var(--util); font-size: 0.78rem; text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) {
  :where(.g-effect) .ae .bar { grid-template-columns: 1fr 52px; }
  :where(.g-effect) .ae .bar .track { grid-column: 1 / -1; grid-row: 2; }
}
:where(.g-effect) .ae .denom { border-left: 2px solid var(--label); padding: 6px 0 6px 14px; font-size: 0.93rem; max-width: 66ch; }
:where(.g-effect) .ae .denom .label { color: var(--label); display: block; margin-bottom: 4px; }
:where(.g-effect) .ae .deg { display: grid; gap: 0; counter-reset: d; }
:where(.g-effect) .ae .deg > div { display: grid; grid-template-columns: 70px 1fr; gap: 16px; padding-block: 14px; border-top: 1px solid var(--seam); }
:where(.g-effect) .ae .deg > div:last-child { border-bottom: 1px solid var(--seam); }
:where(.g-effect) .ae .deg .n { font-family: var(--util); font-size: 1.3rem; color: var(--quiet); }
:where(.g-effect) .ae .deg .b { display: grid; gap: 4px; min-width: 0; }
:where(.g-effect) .ae .deg strong { font-weight: 400; font-size: 1.08rem; }
:where(.g-effect) .ae .deg .ex { font-size: 0.92rem; color: var(--quiet); }
:where(.g-effect) .ae .signed { border-left: 2px solid var(--accent); padding-left: 16px; display: grid; gap: 12px; }
:where(.g-effect) .ae .signed > .label { color: var(--accent); }
:where(.g-effect) .ae .acc { display: grid; gap: var(--para); }
:where(.g-effect) .ae .acc > div { background: var(--cell); border: 1px solid var(--seam); padding: var(--para); display: grid; gap: 10px; }
:where(.g-effect) .ae .acc .h { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; }
:where(.g-effect) .ae .acc .h h3 { margin:0 auto 0 0; } /* inside a framework panel the heading sits on the panel's own spacing */
:where(.g-effect) .ae .acc .reg { font-family: var(--util); font-size: 0.64rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--quiet); border: 1px solid var(--seam); padding: 2px 7px; }
:where(.g-effect) .ae .acc .gr { display: inline-flex; gap: 6px; align-items: center; font-family: var(--util); font-size: 0.64rem; letter-spacing: 0.08em; text-transform: uppercase; }
:where(.g-effect) .ae .acc p { font-size: 0.97rem; max-width: 70ch; }
:where(.g-effect) .ae .acc .lim { color: var(--quiet); font-size: 0.92rem; }
:where(.g-effect) .ae .openq { border: 1px dashed var(--seam); background: var(--cell); padding: var(--para); display: grid; gap: 10px; }
:where(.g-effect) .ae .openq ul { margin: 0; padding-left: 18px; display: grid; gap: 8px; font-size: 0.96rem; }
:where(.g-effect) .ae ol.refs { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 0.88rem; }
:where(.g-effect) .ae ol.refs li { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: baseline; }
:where(.g-effect) .ae ol.refs li > span:first-child { min-width: 0; overflow-wrap: anywhere; }
:where(.g-effect) .ae ol.refs .s { font-family: var(--util); font-size: 0.64rem; color: var(--quiet); white-space: nowrap; }
/* effect diagrams keep legible labels on phones: the drawing scrolls sideways inside its frame */
@media(max-width:640px) {
  :where(.g-effect) .ae figure.dg { overflow-x:auto; }
  :where(.g-effect) .ae figure.dg svg { min-width:640px; }
}

/* Phenomenology entries: the contents column beside the entry, as on plant pages (wide screens); below 1100px the inline contents list serves */
:where(.g-effect) .ae-toc { display:none; }
@media(min-width:1100px) {
  :where(.g-effect) .ae-main:has(.ae-toc) { display:grid; grid-template-columns:var(--registrar-w) minmax(0,900px); justify-content:center; column-gap:clamp(26px,3vw,55px); align-items:start; }
  :where(.g-effect) .ae-main:has(.ae-toc) > :not(.ae-toc) { grid-column:2; }
  :where(.g-effect) .ae-toc { display:block; grid-column:1; grid-row:1 / span 3; position:sticky; top:calc(var(--bar-h-stuck) + 24px); max-height:calc(100svh - var(--bar-h-stuck) - 48px); overflow-y:auto; padding-right:clamp(13px,1.6vw,26px); border-right:1px solid var(--hair); }
  :where(.g-effect) .ae nav.toc { display:none; }
}
:where(.g-effect) .ae-toc-h { font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:var(--k-eyebrow-track); text-transform:uppercase; color:var(--faint); margin:0 0 12px; }
:where(.g-effect) .ae-toc ol { list-style:none; margin:0; padding:0; display:grid; gap:2px; }
:where(.g-effect) .ae-toc a { display:grid; grid-template-columns:2rem minmax(0,1fr); gap:6px; padding:6px 0; color:var(--label); text-decoration:none; font-family:var(--display); font-size:.98rem; line-height:1.3; border-bottom:1px solid var(--hair); }
:where(.g-effect) .ae-toc a span { font-family:var(--util); font-size:var(--k-key); color:var(--quiet); padding-top:2px; }
:where(.g-effect) .ae-toc a:hover, :where(.g-effect) .ae-toc a[aria-current="true"] { color:var(--paper); }
:where(.g-effect) .ae-toc a[aria-current="true"] span { color:var(--accent); }

/* Phenomenology: running text uses the house paragraph (p.copy) — body colour and prose measure; spacing comes from the section grid */
:where(.g-effect) .ae p.copy { font-size:18px; line-height:1.62; color:var(--body); max-width:var(--measure-prose); margin:0; }
/* contents links glide to their section, and stop with the heading clear of the stuck masthead (as on plant pages) */
html:where(.g-effect) { scroll-behavior:smooth; }
:where(.g-effect) .ae section, :where(.g-effect) .ae-holdings { scroll-margin-top:calc(var(--bar-h-stuck) + 21px); }
@media(prefers-reduced-motion:reduce) { html:where(.g-effect) { scroll-behavior:auto; } }

/* the 'Recurring motifs' lists on plant pages are set a size smaller (was an inline style) */
:where(.g-plant) .mini-list--motifs { font-size:12.5px; }

/* ===== Reading mode (2026-10-17): an optional switch in the masthead (reading.js) for sustained reading on plant,
   complex and phenomenology pages. The default artwork is untouched; with the switch on, the article gets an opaque
   backing, the three quieter greys step up to the label grey, the background artwork is dimmed and its colour
   cycle and scroll fades stop. Sizes are unchanged: body text is already 17–18px. ===== */
.read-toggle {
  font-family:var(--util);
  font-size:var(--k-eyebrow);
  letter-spacing:var(--k-eyebrow-track);
  text-transform:uppercase;
  background:none;
  border:1px solid var(--seam);
  color:var(--label);
  padding:7px 10px;
  cursor:pointer;
  white-space:nowrap;
}
.read-toggle[hidden] { display:none; }
.read-toggle:hover { color:var(--paper); border-color:var(--edge); }
.read-toggle:focus-visible { outline:2px solid var(--paper); outline-offset:3px; }
.read-toggle[aria-pressed="true"] { color:var(--paper); border-color:var(--paper); }
@media(max-width:640px) { .read-toggle { padding:6px 8px; } }
html[data-reading="on"] {
  --body:var(--paper);
  --quiet:var(--label);
  --faint:var(--label);
  --dim:var(--label);
  animation:none;
}
html[data-reading="on"] .bg-scroll { opacity:.18; }
html[data-reading="on"] .bg-cycle { opacity:.5; }
html[data-reading="on"] :where(.dossier-field, .ae-main .ae) {
  background:color-mix(in srgb, var(--ink) 94%, transparent);
}
html[data-reading="on"] :where(.dossier-field, .ae) :where(p, li, dd) { line-height:1.75; }
html[data-reading="on"] .reveal {
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
  animation:none !important;
}

/* ===== Homepage opening (2026-10-17): what the publication is, how to use it and who edits it come first;
   the name's etymology and proposition follow under "About the name". ===== */
:where(.g-landing) .vh { min-height:auto; padding-top:calc(var(--bar-h) + clamp(28px,5vw,64px)); }
:where(.g-landing) .vh-body { width:min(100%, 52rem); margin:0 auto; }
:where(.g-landing) .vh-stand { color:var(--body); margin:4px auto 0; text-wrap:balance; }
:where(.g-landing) .vh-search { display:flex; gap:0; max-width:34rem; margin:26px auto 0; border:1px solid var(--edge); }
:where(.g-landing) .vh-search input { flex:1 1 auto; min-width:0; background:transparent; border:0; color:var(--paper); font-family:var(--display); font-size:1.05rem; padding:12px 14px; }
:where(.g-landing) .vh-search input::placeholder { color:var(--quiet); }
:where(.g-landing) .vh-search button { background:none; border:0; border-left:1px solid var(--edge); color:var(--paper); font-family:var(--util); font-size:11px; letter-spacing:.14em; text-transform:uppercase; padding:0 18px; cursor:pointer; }
:where(.g-landing) .vh-search:focus-within { border-color:var(--paper); }
:where(.g-landing) .vh-search input:focus-visible, :where(.g-landing) .vh-search button:focus-visible { outline:2px solid var(--paper); outline-offset:-2px; }
:where(.g-landing) .vh-go { display:grid; grid-template-columns:1fr 1fr; gap:12px; max-width:40rem; margin:22px auto 0; text-align:left; }
:where(.g-landing) .vh-go a { display:block; padding:14px 16px; border:1px solid var(--seam); color:var(--paper); text-decoration:none; transition:border-color .2s; }
:where(.g-landing) .vh-go a:hover, :where(.g-landing) .vh-go a:focus-visible { border-color:var(--paper); }
:where(.g-landing) .vh-go b { display:block; font-family:var(--display); font-weight:400; font-size:1.2rem; }
:where(.g-landing) .vh-go span { display:block; margin-top:4px; font-family:var(--util); font-size:var(--k-key); color:var(--quiet); }
/* four featured entries, two by two, equal boxes (Daniel, 2026-10-18) */
/* as wide as the archive below, though the opening column is narrower */
:where(.g-landing) .vh-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(12px,2vw,26px); width:min(calc(100vw - 2*var(--gutter)), calc(var(--measure-wide) - 2*var(--gutter))); margin:clamp(22px,3vw,34px) 0 0 50%; transform:translateX(-50%); }
:where(.g-landing) .vh-feature { display:flex; flex-direction:column; padding:16px; border:1px solid var(--seam); text-align:left; color:var(--paper); text-decoration:none; transition:border-color .2s; }
:where(.g-landing) .vh-feature:hover, :where(.g-landing) .vh-feature:focus-visible { border-color:var(--paper); }
:where(.g-landing) .vh-feature img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; display:block; margin-bottom:16px; }
:where(.g-landing) .vh-fk { display:block; font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:var(--k-eyebrow-track); text-transform:uppercase; color:var(--quiet); }
:where(.g-landing) .vh-feature b { display:block; font-family:var(--display); font-weight:400; font-size:1.25rem; margin:3px 0; }
:where(.g-landing) .vh-fs { display:block; color:var(--body); font-size:.98rem; line-height:1.45; }
:where(.g-landing) .vh-ed { margin-top:20px; }
:where(.g-landing) .about-name { margin-top:var(--rhythm); padding-top:var(--rhythm-tight); border-top:1px solid var(--seam); text-align:center; }
:where(.g-landing) .about-title { font-family:var(--display); font-weight:400; font-size:clamp(2rem,4vw,3rem); letter-spacing:.02em; text-transform:uppercase; margin:6px 0 0; }
:where(.g-landing) .about-pron { min-height:0; margin-bottom:var(--rhythm-tight); }
@media(max-width:640px) {
  :where(.g-landing) .vh-go { grid-template-columns:minmax(0,1fr); }
  :where(.g-landing) .vh-features { grid-template-columns:minmax(0,1fr); }
}

/* ===== Entry pages (2026-10-17): after the full-screen opening, an "About this entry" panel opens the article, and the
   contents become a compact list closed after the abstract; the sidebar stays. ===== */
:where(.g-complex, .g-plant, .g-effect) .entry-meta {
  margin:0 0 var(--rhythm-tight);
  padding:14px 0 12px;
  border-top:1px solid var(--seam);
  border-bottom:1px solid var(--seam);
  max-width:var(--measure-read);
}
:where(.g-complex, .g-plant, .g-effect) .em-type { margin:0 0 8px; color:var(--body); font-size:1rem; }
:where(.g-complex, .g-plant, .g-effect) .em-type b { color:var(--paper); font-weight:400; font-family:var(--display); font-size:1.15rem; }
:where(.g-complex, .g-plant, .g-effect) .entry-meta dl { display:flex; flex-wrap:wrap; gap:6px 28px; margin:0; }
:where(.g-complex, .g-plant, .g-effect) .entry-meta dl > div { display:flex; gap:8px; align-items:baseline; }
:where(.g-complex, .g-plant, .g-effect) .entry-meta dt { font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:var(--k-eyebrow-track); text-transform:uppercase; color:var(--quiet); }
:where(.g-complex, .g-plant, .g-effect) .entry-meta dd { margin:0; color:var(--paper); font-size:.98rem; }
:where(.g-complex, .g-plant, .g-effect) .entry-meta a { color:var(--paper); text-decoration:underline; text-decoration-color:var(--edge); text-underline-offset:3px; }
:where(.g-complex, .g-plant, .g-effect) .entry-meta a:hover { text-decoration-color:var(--paper); }
:where(.g-complex, .g-plant) :is(details.structure, div.structure--static) { margin:var(--block, 22px) 0; max-width:var(--measure-read); border-top:1px solid var(--seam); border-bottom:1px solid var(--seam); }
:where(.g-complex, .g-plant) details.structure > summary { cursor:pointer; padding:11px 0; font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:var(--k-eyebrow-track); text-transform:uppercase; color:var(--label); }
:where(.g-complex, .g-plant) details.structure > summary:hover { color:var(--paper); }
:where(.g-complex, .g-plant) details.structure > summary:focus-visible { outline:2px solid var(--paper); outline-offset:3px; }
:where(.g-complex, .g-plant) :is(details.structure, div.structure--static) .structure-grid { border-top:0; gap:0 24px; margin-bottom:10px; }
:where(.g-complex, .g-plant) :is(details.structure, div.structure--static) .st-item { background:none; padding:8px 0; grid-template-columns:2.2rem minmax(0,1fr); gap:0 10px; }
:where(.g-complex, .g-plant) :is(details.structure, div.structure--static) .st-n { font-size:var(--k-key); }
:where(.g-complex, .g-plant) :is(details.structure, div.structure--static) .st-t { font-size:1.05rem; }
:where(.g-complex, .g-plant) :is(details.structure, div.structure--static) .st-s { font-family:var(--display); font-size:.9rem; letter-spacing:0; color:var(--quiet); line-height:1.4; margin-top:2px; }
:where(.g-complex, .g-plant) .entry-meta + .dossier-head { padding-top:18px; }
:where(.g-complex, .g-plant) .dossier-field > .entry-meta:first-child { margin-top:18px; }

/* ===== Reading surface (2026-10-17): article text at full text contrast in Abel, a comfortable measure, a 15% black
   backing behind plant and complex content (Daniel), and small spaced capitals kept for short labels only. ===== */
:where(.g-plant, .g-complex) .dossier-field, :where(.g-effect) .ae, :where(.g-essay, .g-essay-feature, .g-editorial) main { --body:var(--paper); }
:where(.g-plant, .g-complex) :where(.dossier-field) :where(.entry-abstract, .cover-intro, .copy, .pf2-body p, .ev-pop, td.v, .tl-note),
:where(.g-effect) :where(.ae) :where(.copy, .ev-pop) { font-family:var(--display); line-height:1.65; }
:where(.g-plant, .g-complex) :where(.dossier-field) :where(.sec, .prose, .dossier-head) > p { max-width:72ch; }
:where(.g-plant, .g-complex) .dossier-field {
  background:color-mix(in srgb, var(--ink) 15%, transparent);
}
:where(.g-plant, .g-complex) .registrar .tabs li li a { text-transform:none; font-family:var(--display); font-size:.82rem; letter-spacing:0; line-height:1.4; color:var(--label); }
:where(.g-plant, .g-complex) .field-table th { text-transform:none; font-family:var(--display); font-size:.9rem; letter-spacing:0; color:var(--label); }
:where(.g-plant, .g-complex) .pf-cap { font-family:var(--display); font-size:.9rem; letter-spacing:0; line-height:1.55; }
:where(.g-plant, .g-complex) .phen-card { min-width:0; overflow-wrap:break-word; hyphens:auto; }

/* ===== Editor page (2026-10-17): role first, then research, history, projects, practice and how to get in touch ===== */
:where(.g-editorial) .ed-role { margin:10px 0 0; font-family:var(--display); font-size:1.1rem; color:var(--paper); }
:where(.g-editorial) .ed-jump { margin:22px 0 0; font-family:var(--util); font-size:var(--k-key); color:var(--quiet); line-height:2; }
:where(.g-editorial) .ed-jump a { color:var(--label); }
:where(.g-editorial) .ed-jump a:hover { color:var(--paper); }
:where(.g-editorial) #about .mono-head { margin-top:var(--rhythm-tight); margin-bottom:14px; }
:where(.g-editorial) .pub-list { list-style:none; margin:10px 0 0; padding:0; max-width:72ch; }
:where(.g-editorial) .pub-list .pub { font-family:var(--display); padding:10px 0; border-bottom:1px solid var(--seam); line-height:1.55; overflow-wrap:anywhere; }
:where(.g-editorial) .pub-list a { color:var(--paper); }
:where(.g-complex, .g-plant) .dossier-head .cover-intro { font-family:var(--display); line-height:1.65; max-width:72ch; }

/* "About this entry": each item opens a short section beneath the panel (entry.js) */
:where(.g-complex, .g-plant, .g-effect) .entry-meta a.em-open[aria-expanded="true"] { text-decoration-color:var(--paper); }
:where(.g-complex, .g-plant, .g-effect) .entry-meta a.em-open[aria-expanded]::after { content:" ▾"; font-size:.75em; color:var(--quiet); }
:where(.g-complex, .g-plant, .g-effect) .entry-meta a.em-open[aria-expanded="true"]::after { content:" ▴"; }
:where(.g-complex, .g-plant, .g-effect) .entry-meta a.em-open:focus-visible { outline:2px solid var(--paper); outline-offset:3px; }
:where(.g-complex, .g-plant, .g-effect) .em-panel { margin:12px 0 2px; padding:12px 0 2px; border-top:1px solid var(--seam); max-width:var(--measure-text); }
:where(.g-complex, .g-plant, .g-effect) .em-panel p { margin:0 0 8px; color:var(--paper); font-size:.98rem; line-height:1.55; }
:where(.g-complex, .g-plant, .g-effect) .em-panel .em-note { font-family:var(--util); font-size:var(--k-key); color:var(--quiet); line-height:1.6; }
:where(.g-complex, .g-plant, .g-effect) .em-panel .em-cite { padding:10px 12px; border-left:2px solid var(--edge); background:var(--cell, transparent); }
:where(.g-complex, .g-plant, .g-effect) .em-threads { list-style:none; margin:4px 0 10px; padding:0; columns:2 18rem; column-gap:28px; }
:where(.g-complex, .g-plant, .g-effect) .em-threads li { display:flex; justify-content:space-between; gap:12px; padding:5px 0; border-bottom:1px solid var(--hair); break-inside:avoid; }
:where(.g-complex, .g-plant, .g-effect) .em-threads span { font-family:var(--util); font-size:var(--k-key); color:var(--quiet); font-variant-numeric:tabular-nums; }
:where(.g-complex, .g-plant, .g-effect) .em-copy { margin:0 0 10px; background:none; border:1px solid var(--seam); color:var(--paper); font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:var(--k-eyebrow-track); text-transform:uppercase; padding:7px 10px; cursor:pointer; }
:where(.g-complex, .g-plant, .g-effect) .em-copy:hover { border-color:var(--paper); }
:where(.g-complex, .g-plant, .g-effect) .em-copy:focus-visible { outline:2px solid var(--paper); outline-offset:3px; }

/* plant cards on complex pages: the picture keeps its 16:9 frame and the Commons credit sits on its own line beneath it,
   not squeezed in beside the picture (2026-10-17); an empty frame still shows its placeholder centred */
:where(.g-complex, .g-plant) .pl-plate { display:block; aspect-ratio:auto; overflow:visible; border:0; background:none; }
:where(.g-complex, .g-plant) .pl-plate img { aspect-ratio:16/9; height:auto; border:1px solid var(--seam); background:var(--well); }
:where(.g-complex, .g-plant) .pl-plate .credit { margin-top:8px; }
:where(.g-complex, .g-plant) .pl-plate.pl-plate--empty { display:flex; align-items:center; justify-content:center; aspect-ratio:16/9; overflow:hidden; border:1px solid var(--seam); background:var(--well); }
/* "About this entry" · Plants: each species with its authority, linked to its plant entry */
:where(.g-complex, .g-plant, .g-effect) .em-species { list-style:none; margin:4px 0 6px; padding:0; columns:2 22rem; column-gap:28px; }
:where(.g-complex, .g-plant, .g-effect) .em-species li { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 12px; padding:6px 0; border-bottom:1px solid var(--hair); break-inside:avoid; }
:where(.g-complex, .g-plant, .g-effect) .em-species a { color:var(--paper); }
:where(.g-complex, .g-plant, .g-effect) .em-species i { font-size:1.02rem; }
:where(.g-complex, .g-plant, .g-effect) .em-species .auth { font-family:var(--util); font-size:var(--k-key); color:var(--quiet); }
/* the introductory paragraph on plants and complexes: IBM Plex Mono at three-quarters width (Daniel, 2026-10-17); full width on phones */
:where(.g-complex, .g-plant) .dossier-head .entry-abstract,
:where(.g-complex, .g-plant) .dossier-head .cover-intro { font-family:var(--util); max-width:75%; }
@media(max-width:640px) {
  :where(.g-complex, .g-plant) .dossier-head .entry-abstract,
  :where(.g-complex, .g-plant) .dossier-head .cover-intro { max-width:none; }
}
:where(.g-complex, .g-plant) .structure-h { margin:0; padding:11px 0; font-family:var(--util); font-size:var(--k-eyebrow); letter-spacing:var(--k-eyebrow-track); text-transform:uppercase; color:var(--label); }
/* the "About this entry" panel: no top rule, and its first line sits level with the sidebar's title (the sidebar's top
   padding, plus its "Article contents" label and gap); where the sidebar is hidden it keeps a small margin */
:where(.g-complex, .g-plant, .g-effect) .entry-meta { border-top:0; }
:where(.g-complex, .g-plant) .dossier-field > .entry-meta:first-child { margin-top:calc(var(--rhythm-tight) + 24px); padding-top:0; }
@media(max-width:1100px) { :where(.g-complex, .g-plant) .dossier-field > .entry-meta:first-child { margin-top:18px; } }
