/* Lotus Documents: the garden's palette and type (lotus-public/theme.css), set for long reading. */
:root{color-scheme:dark;--ink:rgba(255,255,255,.94);--muted:rgba(255,255,255,.66);--quiet:rgba(255,255,255,.5);--paper:#060709;--surface:#0b0e13;--surface-raised:#11161e;--aqua:#bce4cb;--violet:#b6a6d6;--gold:#d6c7a2;--line:rgba(255,255,255,.13);--accent:#b6a6d6;--accent-ink:#cfc3e8}
:root[data-theme="light"]{color-scheme:light;--ink:#202724;--muted:#55605a;--quiet:#707a73;--paper:#fff;--surface:#f6f8f5;--surface-raised:#edf1eb;--aqua:#39735a;--violet:#78609f;--gold:#8a6a32;--line:rgba(34,53,42,.16);--accent:#78609f;--accent-ink:#5e4785}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font:300 17px/1.75 "DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#b6a6d655}
:root[data-theme="light"] ::selection{background:#d9e8d6;color:#203326}
a{color:inherit}
.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}

/* Reading progress: a thin line across the top. */
.progress{position:fixed;inset:0 0 auto;height:2px;z-index:30;pointer-events:none}
.progress i{display:block;height:100%;width:0;background:var(--accent);opacity:.8}

/* Top bar */
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:18px;height:64px}
.brand img,.footer-brand img{height:28px;width:auto;flex:none}
.footer-brand img{height:32px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:500 13px/1 "DM Sans",sans-serif;letter-spacing:.32em}
.crumb{text-decoration:none;color:var(--muted);font-size:14px;padding-left:18px;border-left:1px solid var(--line)}
.crumb:hover{color:var(--ink)}
.spacer{flex:1}
.theme-toggle{display:grid;place-items:center;width:40px;height:40px;padding:9px;border:0;background:transparent;color:var(--ink);cursor:pointer;border-radius:50%}
.theme-toggle:hover{background:var(--surface-raised)}
.theme-toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.theme-sun{display:none}
[data-theme="light"] .theme-sun{display:block}
[data-theme="light"] .theme-moon{display:none}

/* Document layout: the article, and its contents beside it on wide screens. */
.doc{display:grid;grid-template-columns:minmax(0,680px) 240px;gap:72px;justify-content:center;padding:56px 0 96px}
.doc article{min-width:0}
.overline{margin:0 0 18px;font:500 12px/1.4 "DM Sans",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--quiet)}
.doc-head{margin-bottom:44px;padding-bottom:32px;border-bottom:1px solid var(--line)}
h1{margin:0;font:400 clamp(34px,5vw,54px)/1.08 "Cormorant Garamond",Georgia,serif;letter-spacing:-.01em;color:var(--ink)}
h1 em{font-style:italic;color:var(--accent-ink)}
.doc-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:22px 0 0;font-size:14px;color:var(--muted)}
.doc-meta span:not(:last-child):after{content:"·";margin-left:18px;color:var(--quiet)}
.notice{margin:22px 0 0;padding:12px 16px;border-left:2px solid var(--gold);background:var(--surface);border-radius:3px;font-size:15px;color:var(--muted)}

.doc article>p{margin:0 0 1.35em}
.doc article>p.lede{font-size:20px;line-height:1.7;color:var(--ink)}
.doc strong{font-weight:500;color:var(--ink)}
h2,h3{position:relative;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;color:var(--ink);scroll-margin-top:84px}
h2{margin:2.4em 0 .7em;font-size:clamp(28px,3.4vw,36px);line-height:1.15}
h3{margin:2em 0 .6em;font-size:clamp(22px,2.6vw,26px);line-height:1.25}
.anchor{position:absolute;left:-1.1em;text-decoration:none;color:var(--quiet);opacity:0;transition:opacity .15s}
h2:hover .anchor,h3:hover .anchor{opacity:1}

/* Footnote markers: small, linked, never shifting the line. */
sup.cite{line-height:0;font-size:.62em;margin-left:1px}
sup.cite a{text-decoration:none;color:var(--accent-ink);padding:0 1px}
sup.cite a+a:before{content:",";color:var(--quiet)}
sup.cite a:hover{text-decoration:underline}

/* Figures */
.chart{margin:2.2em 0 2.6em}
.chart a{display:block;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#fff}
.chart img{display:block;width:100%;height:auto}
.chart figcaption{margin-top:12px;font-size:14px;color:var(--muted)}
.chart figcaption span{display:block;font:500 11px/1.6 "DM Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--quiet)}

/* Tables */
.table-wrap{margin:1.8em 0 2.2em;overflow-x:auto;border:1px solid var(--line);border-radius:3px}
table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55}
th,td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
th{font-weight:500;background:var(--surface);color:var(--ink)}
tr:last-child td{border-bottom:0}

/* Sources */
.sources{margin-top:72px;padding-top:28px;border-top:1px solid var(--line)}
.sources h2{margin-top:0}
.sources ol{margin:0;padding-left:2.2em;font-size:14px;line-height:1.55;color:var(--muted)}
.sources li{margin:0 0 10px;padding-left:4px;scroll-margin-top:96px}
.sources li::marker{color:var(--quiet)}
.sources li a{color:var(--ink);text-decoration:none}
.sources li a:hover{text-decoration:underline}
.sources li span{display:block;font-size:12px;color:var(--quiet)}
.sources li:target{background:var(--surface);outline:1px solid var(--line);border-radius:3px}

/* Contents */
.toc nav{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}
.toc p{margin:0 0 12px;font:500 11px/1.4 "DM Sans",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--quiet)}
.toc ol{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.45}
.toc li{margin:0 0 9px}
.toc .toc-h3{padding-left:12px}
.toc a{text-decoration:none;color:var(--muted);display:block;border-left:1px solid transparent;padding-left:10px;margin-left:-11px}
.toc a:hover{color:var(--ink)}
.toc a[aria-current="true"]{color:var(--ink);border-left-color:var(--accent)}

/* Index */
.index{padding:72px 0 110px}
.index-head{max-width:720px;margin-bottom:56px}
.index-brief{margin:20px 0 0;font-size:18px;color:var(--muted)}
.doc-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.doc-card{display:grid;gap:10px;padding:28px 30px;border:1px solid var(--line);border-radius:3px;text-decoration:none;background:var(--surface);transition:border-color .2s,box-shadow .2s}
.doc-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}
.doc-card .overline{margin:0}
.card-title{font:400 clamp(24px,3vw,32px)/1.15 "Cormorant Garamond",Georgia,serif;color:var(--ink)}
.card-brief{color:var(--muted);max-width:760px}
.doc-card .doc-meta{margin:4px 0 0}

/* Footer: the garden's maker stamp. */
footer{border-top:1px solid var(--line)}
.foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:30px 0 40px;font-size:13px;color:var(--muted)}
.footer-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:500 13px/1 "DM Sans",sans-serif;letter-spacing:.32em}
.footlinks{display:flex;gap:20px;margin-left:auto}
.footlinks a{text-decoration:none}
.footlinks a:hover{color:var(--ink)}

@media (max-width:1060px){
	.doc{grid-template-columns:minmax(0,680px);gap:0}
	.toc{display:none}
}
@media (max-width:600px){
	body{font-size:16px}
	.doc{padding-top:36px}
	.doc article>p.lede{font-size:18px}
	.anchor{display:none}
	.footlinks{margin-left:0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.top,.toc,.progress,footer,.theme-toggle{display:none}.doc{display:block;padding:0}body{background:#fff;color:#000}}

/* Plain-words summaries: a kind aside before each section, and a fuller one before the whole. */
.in-short{margin:0 0 1.8em;padding:18px 22px 18px 20px;border-radius:3px;border-left:2px solid var(--aqua);background:color-mix(in srgb,var(--aqua) 7%,var(--paper));color:var(--ink)}
.in-short p{margin:0;font-size:15.5px;line-height:1.7}
.in-short .in-short-label{margin:0 0 6px;font:500 11px/1.4 "DM Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--aqua)}
.in-short-whole{margin:0 0 3em;padding:26px 28px 24px}
.in-short-whole h2{margin:0 0 14px;font-size:clamp(24px,2.8vw,30px)}
.in-short-whole ul{margin:0;padding-left:1.1em;display:grid;gap:10px;font-size:15.5px;line-height:1.7}
.in-short-whole li::marker{color:var(--aqua)}
.in-short strong{font-weight:500}
@media (max-width:600px){.in-short{padding:16px 18px}.in-short-whole{padding:20px 20px 18px}}
