/* MindsMatter v2 shared stylesheet (subpages) */
:root{--paper:#f8f5ef;--paper2:#f1ece3;--card:#fffdf9;--ink:#1c1a22;--body:#45424d;--muted:#7a7682;--line:#e4ddd1;--violet:#6d4ee8;--violet2:#8b6cff;--nyx:#ef5b6f;--tyto:#e0a03c;--kiro:#4f86e8;--bear:#a8784f;
/* legacy vars used by kept inline bits */
--colors-bg:var(--paper);--colors-text-primary:var(--ink);--colors-text-body:var(--body);--colors-text-muted:var(--muted);--colors-primary:var(--violet);--colors-border-subtle:var(--line);--colors-warm:var(--paper2)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font:400 17px/1.75 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--violet);color:#fff}
h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.01em;color:var(--ink);line-height:1.2}
a{color:var(--violet);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s}
a:hover{background-size:100% 1px}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}
.eyebrow{font:500 12px/1.4 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--violet)}
#progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--nyx),var(--tyto),var(--kiro));transform-origin:left;transform:scaleX(0);z-index:60}
/* nav */
#nav{position:sticky;top:0;z-index:50;background:rgba(248,245,239,.86);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.3s}
#nav.s{border-bottom-color:var(--line)}
#nav .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{font:600 17px Inter;color:var(--ink);display:flex;gap:10px;align-items:center;background:none!important}
.logo b{font-family:Fraunces;font-weight:500;font-size:20px}
.links{display:flex;gap:26px}
.links a{font-size:14px;color:var(--body)}
.links a.on{color:var(--violet);font-weight:500}
.burger{display:none;background:none;border:0;font-size:24px;cursor:pointer;color:var(--ink)}
/* page header */
.page{padding:80px 0 40px}
.ph{max-width:780px;margin:0 auto 64px;text-align:center}
.ph h1{font-size:clamp(38px,6vw,72px);line-height:1.04;margin:18px 0 18px}
.ph .sub{font:italic 300 clamp(19px,2vw,23px)/1.45 Fraunces,serif;color:var(--body);margin-top:8px}
.ph .meta{margin-top:18px;font-size:14px;color:var(--muted)}
.ph .rule{width:64px;height:3px;margin:34px auto 0;border-radius:3px;background:linear-gradient(90deg,var(--nyx),var(--tyto),var(--kiro))}
/* content: prose by default */
.content{max-width:700px;margin:0 auto}
.k-wide .content{max-width:900px}
.content>*,.content section>*,.content article>*{max-width:100%}
.content section{margin-bottom:56px}
.content h2{font-size:clamp(28px,3.2vw,38px);margin:56px 0 18px}
.content h3{font-size:24px;margin:34px 0 10px}
.content h4{font-size:19px;margin:24px 0 8px}
.content section>h2:first-child,.content article>h2:first-child{margin-top:0}
.content p{margin-bottom:1.15em;color:var(--body)}
.content strong{color:var(--ink);font-weight:600}
.content ul,.content ol{margin:0 0 1.4em 1.3em;color:var(--body)}
.content li{margin-bottom:.5em}
.content li::marker{color:var(--violet)}
.content hr{border:0;height:1px;background:var(--line);margin:48px auto;max-width:120px}
.content code{overflow-wrap:anywhere;font:13.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--paper2);padding:2px 6px;border-radius:5px}
.content pre{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:1.7;margin:0 0 1.5em}
.content table{width:100%;border-collapse:collapse;margin:0 0 2em;font-size:15px;display:block;overflow-x:auto}
.content th{text-align:left;padding:12px;border-bottom:2px solid var(--violet);font-weight:600;color:var(--ink);white-space:nowrap}
.content td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--body)}
.content blockquote,.content .quote,.content .callout{border-left:3px solid var(--violet);padding:4px 0 4px 24px;margin:28px 0}
.content blockquote,.content .quote,.content .quote p,.content .quote-t{font:italic 300 20px/1.6 Fraunces,serif;color:var(--ink)}
.content .note,.content .milestone,.content .close{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 30px;margin:28px 0}
.content .note p:last-child,.content .callout p:last-child{margin-bottom:0}
.content .pull{font:italic 300 clamp(24px,3vw,32px)/1.35 Fraunces,serif;color:var(--ink);text-align:center;padding:24px 0}
.content .close p{font:400 20px/1.5 Fraunces,serif;color:var(--ink);text-align:center}
.content .kicker{font:500 12px/1.4 Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--violet);margin-bottom:10px}
.content .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}
.content .grid>*{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin:0}
.content .sources{border-top:1px solid var(--line);padding-top:30px;font-size:15px}
.content .sources p{color:var(--muted);margin-bottom:.4em}
.content .sources .item{margin-bottom:16px}
.content .badge{display:inline-block;font:500 12px Inter;border-radius:999px;padding:3px 10px;background:#e6f4e8;color:#2b6a3a;margin-left:8px;vertical-align:middle}
.content .section-author{font-size:14px;color:var(--violet);font-weight:500}
/* nyx-s sections: card-ish header rows (team, citations) */
.k-wide .content section{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:34px 36px;transition:.3s}
.k-wide .content section:hover{box-shadow:0 20px 50px -34px rgba(40,20,80,.45)}
.k-wide .content section>div:first-child{display:flex;align-items:center;gap:18px;margin-bottom:14px}
.k-wide .content section>div:first-child>div:first-child:not(:has(*)){font-size:42px;line-height:1}
.k-wide .content section>div:first-child h2{margin:0;font-size:34px}
.k-wide .content section>div:first-child p{margin:0;color:var(--violet);font-size:14px;font-weight:500}
.p-citations .content section>div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:14px;display:block!important}
.p-citations .content section>div>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.p-citations .content h3{margin:0 0 8px;font-size:20px}
.p-citations .content section>h2{margin:0 0 20px}
/* list pages (essays, papers) */
.k-list .content{max-width:900px}
.k-list .content section{margin:0;border-top:1px solid var(--line)}
.k-list .content section:last-child{border-bottom:1px solid var(--line)}
.k-list .content section>a{display:block;padding:34px 10px;color:inherit;background:none;transition:.3s;border-radius:14px}
.k-list .content section>a:hover{background:var(--card);padding-left:24px}
.k-list .content section>a>div:first-child{font-size:13px;color:var(--muted);margin-bottom:6px}
.k-list .content section>a>div:first-child span:first-child{color:var(--violet);font-weight:500}
.k-list .content section>a h2{margin:0 0 8px;font-size:clamp(24px,2.8vw,32px)}
.k-list .content section>a p{margin:0;font-size:16px}
.k-list .content section>a:after{content:"Read →";display:block;margin-top:12px;font-size:14px;color:var(--violet)}
/* tools */
.content .tool-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:40px;margin-bottom:24px}
.content .tool-card h2{margin-top:0}
.content .tagline{color:var(--violet);font-style:italic}
.content .features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.content .feature{background:var(--paper);border-radius:12px;padding:16px}
.content .feature strong{display:block}
.content .feature span{color:var(--muted);font-size:14px}
.content .roadmap-item{display:flex;gap:10px;align-items:center;margin-bottom:8px;color:var(--body)}
.content .status{display:inline-block;min-width:96px;text-align:center;padding:4px 12px;white-space:nowrap;border-radius:999px;font-size:12px;font-weight:600}
.content .status-live{background:#e6f4e8;color:#2b6a3a}.content .status-wip{background:#fbf0d6;color:#8a5a12}.content .status-planned{background:var(--paper2);color:var(--body)}
.content .milestone h3{margin-top:0;color:var(--violet)}
/* raw data list */
.content li:has(.fn){list-style:none;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-left:-1.3em}
.content .fn{font:400 20px Fraunces,serif}
.content .meta{color:var(--muted);font-size:14px}
/* footer */
footer{padding:80px 0 50px;text-align:center;border-top:1px solid var(--line);margin-top:60px}
footer .em4{font-size:26px;letter-spacing:.2em}
footer .tag-line{font:italic 300 22px Fraunces,serif;margin:14px 0 22px}
footer nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;font-size:14px}
footer nav a{color:var(--body)}
footer small{display:block;margin-top:30px;color:var(--muted);font-size:13px}
@media(max-width:760px){
 body{font-size:16.5px}
 .links{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:var(--paper);padding:20px 28px;border-bottom:1px solid var(--line);gap:16px}.links.o{display:flex}.burger{display:block}
 .page{padding:48px 0 20px}.ph{margin-bottom:44px}
 .k-wide .content section{padding:24px 20px}
 .content .features{grid-template-columns:1fr}.content .tool-card{padding:26px 22px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.p-team .content section>div:last-child{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.p-team .content section>div:last-child a{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;background-image:none}
.p-team .content section>div:last-child a:hover{border-color:var(--violet)}
.p-tools-assess textarea{width:100%!important;padding-top:3.2rem!important;min-height:260px}
.p-tools .tool-card a[href^="/tools/assess"]{display:inline-block;border:1px solid var(--violet);border-radius:999px;padding:8px 18px;margin:4px 8px 4px 0;background-image:none}
.p-tools .tool-card a[href="/tools/assess/"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.content ol li,.content p+ol{color:var(--body)}
