/* Mockup layer. Extends viewer/static/app.css tokens — do not redefine :root colours here. */

/* ---- shared chrome ---- */
.mock-top{height:52px;border-bottom:1px solid var(--border);background:rgba(252,252,251,.94);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(20px,calc((100vw - 1120px)/2));position:sticky;top:0;z-index:20}
.mock-top .brand{text-decoration:none;display:flex;gap:9px;align-items:center}
.mock-top nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.mock-top nav a{font:500 12px/16px var(--mono);color:var(--subtle);text-decoration:none}
.mock-top nav a:hover,.mock-top nav a[aria-current]{color:var(--text)}
.mock-foot{border-top:1px solid var(--border);background:var(--panel);margin-top:64px;padding:22px max(20px,calc((100vw - 1120px)/2));display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;color:var(--subtle);font:400 12px/18px var(--mono)}
.mock-main{width:min(1120px,calc(100% - 32px));margin:auto;padding:34px 0 0}
.mock-narrow{width:min(760px,calc(100% - 32px))}

/* ---- page header ---- */
.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font:400 12px/16px var(--mono);color:var(--subtle);margin-bottom:18px}
.breadcrumb a{text-decoration:none}
.breadcrumb a:hover{color:var(--text)}
.breadcrumb span::before{content:"/";margin-right:8px;color:var(--dim)}
.mock-label{font:500 11px/16px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}
.mock-h1{margin:10px 0 12px;font:600 clamp(28px,3.6vw,42px)/1.1 var(--sans);letter-spacing:-.03em}
.mock-lede{margin:0;max-width:68ch;color:var(--subtle);font:400 15px/24px var(--sans)}

/* ---- numbered section blocks (the section-wise spec) ---- */
.mock-section{border-top:1px solid var(--border);margin-top:38px;padding-top:24px;display:grid;grid-template-columns:132px 1fr;gap:28px}
.mock-section>header{position:sticky;top:76px;align-self:start}
.mock-section>header b{display:block;font:500 11px/16px var(--mono);color:var(--dim)}
.mock-section>header h2{margin:4px 0 0;font:600 13px/18px var(--sans);letter-spacing:-.01em}
.mock-section>div{min-width:0}
@media(max-width:860px){.mock-section{grid-template-columns:1fr;gap:12px}.mock-section>header{position:static}}

/* ---- content primitives ---- */
.panel-card{border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:16px 18px}
.mock-grid{display:grid;gap:12px}
.mock-grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.mock-grid.three{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.prose p{margin:0 0 12px;max-width:70ch;font:400 15px/25px var(--sans)}
.prose p:last-child{margin-bottom:0}
.devanagari{font:400 22px/1.75 var(--dev)}
.iast{font:400 14px/1.7 var(--mono);color:var(--subtle)}
.facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--panel)}
.facts div{padding:12px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.facts dt{font:500 11px/16px var(--mono);color:var(--subtle);text-transform:uppercase;letter-spacing:.06em}
.facts dd{margin:4px 0 0;font:500 14px/20px var(--sans)}
.mock-table{width:100%;border-collapse:collapse;font:400 13px/19px var(--sans)}
.mock-table th{text-align:left;font:500 11px/16px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--subtle);border-bottom:1px solid var(--border);padding:8px 10px}
.mock-table td{border-bottom:1px solid var(--border);padding:9px 10px;vertical-align:top}
.mock-table tr:hover td{background:color-mix(in srgb,var(--border) 26%,transparent)}
.link-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden}
.link-list li{background:var(--panel);padding:11px 14px}
.link-list a{font:500 13px/19px var(--sans);text-decoration:none}
.link-list a:hover{text-decoration:underline}
.link-list small{display:block;color:var(--subtle);font:400 12px/18px var(--sans);margin-top:2px}
.chiplist{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}
.chiplist a{display:inline-flex;height:26px;align-items:center;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--panel);font:500 12px/16px var(--mono);text-decoration:none;color:var(--subtle)}
.chiplist a:hover{color:var(--text);border-color:var(--dim)}
.cite{font:400 12px/19px var(--mono);color:var(--subtle);border-left:2px solid var(--border);padding-left:12px}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:14px}
.pager a{font:500 12px/16px var(--mono);text-decoration:none;color:var(--subtle)}
.pager a:hover{color:var(--text)}

/* mock banner — every page states it is a mockup */
.mock-flag{background:color-mix(in srgb,var(--partial) 12%,transparent);color:var(--partial);border-bottom:1px solid color-mix(in srgb,var(--partial) 26%,transparent);font:500 11px/16px var(--mono);padding:7px max(20px,calc((100vw - 1120px)/2))}
.mock-routes{columns:2;font:400 13px/22px var(--mono)}

/* ---- production-style dev landing extensions ---- */
.studio-dev-page .mock-flag{border-color:#111;background:#171714;color:#f0ede6;text-align:center;letter-spacing:.08em}
.studio-dev-page .studio-nav{height:68px}
.studio-dev-page .studio-nav nav{align-items:center;flex-wrap:wrap}
.dev-work-grid{padding-bottom:clamp(70px,8vw,130px)}
.studio-directory{padding:0 clamp(19px,2vw,52px) clamp(90px,10vw,170px);background:#f0ede6}
.studio-directory>header{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #111;font:400 11px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.directory-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;padding:clamp(60px,7vw,115px) 0}
.directory-intro h2{max-width:1000px;margin:0;font:500 clamp(46px,7vw,108px)/.9 var(--sans);letter-spacing:-.07em;text-wrap:balance}
.directory-intro p{max-width:480px;margin:0;color:#4e4b45;font-size:clamp(15px,1.15vw,21px);line-height:1.45}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #111;border-left:1px solid #111}
.directory-grid>section{display:grid;grid-template-columns:40px 1fr;padding:clamp(20px,2.1vw,34px);border-right:1px solid #111;border-bottom:1px solid #111}
.directory-number{padding-top:7px;font:400 10px var(--mono);color:#68635b}
.directory-grid h3{margin:0;font:500 clamp(28px,3.2vw,52px)/1 var(--sans);letter-spacing:-.05em}
.directory-grid>section>p{grid-column:2;max-width:560px;margin:11px 0 20px;color:#5b574f;font-size:16px;line-height:1.4}
.directory-grid nav{grid-column:2;border-top:1px solid #aaa59b}
.directory-grid nav a{display:grid;grid-template-columns:116px 1fr auto;align-items:center;gap:18px;padding:9px 0;border-bottom:1px solid #cbc6bb;color:inherit;text-decoration:none}
.directory-grid nav a::after{content:"↗";color:#777168;font:400 11px var(--mono)}
.directory-grid nav img{display:block;width:116px;aspect-ratio:4/3;object-fit:cover;filter:saturate(.85)}
.directory-grid nav a:hover b{text-decoration:underline;text-underline-offset:3px}
.directory-grid nav b,.directory-grid nav small{display:block}.directory-grid nav b{font:500 18px/1.25 var(--sans);letter-spacing:-.015em}.directory-grid nav small{margin-top:5px;color:#777168;font:400 11px var(--mono)}

/* ---- shared editorial image ---- */
.page-visual{position:relative;margin:32px 0 8px;aspect-ratio:16/7;overflow:hidden;background:#d8d4cb}
.page-visual img{display:block;width:100%;height:100%;object-fit:cover}.page-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.38))}
.page-visual figcaption{position:absolute;z-index:1;right:16px;bottom:13px;left:16px;color:#fff;font:500 10px/15px var(--mono);letter-spacing:.04em;text-shadow:0 1px 12px #000}
.report-page-visual{margin-top:24px;margin-bottom:0}

/* ---- lexicon-backed glossary evidence ---- */
.evidence-banner{display:grid;grid-template-columns:1.5fr repeat(3,1fr);border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--panel)}
.evidence-banner>div{min-height:112px;padding:15px;border-right:1px solid var(--border)}.evidence-banner>div:last-child{border-right:0}
.evidence-banner span,.evidence-banner b,.evidence-banner small{display:block}.evidence-banner span{color:var(--subtle);font:500 10px/15px var(--mono);text-transform:uppercase;letter-spacing:.06em}.evidence-banner b{margin-top:12px;font:600 16px/21px var(--sans)}.evidence-banner small{margin-top:4px;color:var(--subtle);font:400 10px/15px var(--mono)}
.evidence-table td:nth-child(2){white-space:nowrap}.evidence-table td small{display:block;margin-top:3px;color:var(--subtle);font:400 10px/15px var(--mono)}

/* ---- studio reports index ---- */
.reports-studio{background:#f0ede6;color:#111}
.reports-studio-main{width:auto;margin:0;padding:0 clamp(19px,2vw,52px) clamp(90px,10vw,160px)}
.reports-studio-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;min-height:55svh;padding:clamp(80px,10vw,170px) 0 clamp(60px,7vw,110px);border-bottom:1px solid #111}
.reports-studio-hero span{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.reports-studio-hero h1{margin:18px 0 0;font:500 clamp(70px,11vw,180px)/.82 var(--sans);letter-spacing:-.08em}.editorial-hero-side{display:grid;gap:22px}.editorial-hero-side img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.reports-studio-hero p{max-width:520px;margin:0;color:#514d46;font-size:clamp(17px,1.35vw,25px);line-height:1.4}
.reports-studio-list{padding-top:clamp(60px,6vw,100px)}
.reports-studio-list>header{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #111;font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.report-feature{display:grid;grid-template-columns:160px 1fr auto;gap:clamp(22px,4vw,70px);align-items:start;padding:clamp(28px,4vw,62px) 0;border-bottom:1px solid #111;color:inherit;text-decoration:none}
.report-feature.editorial-feature{grid-template-columns:120px minmax(160px,300px) 1fr auto;align-items:center}.report-feature-thumb{overflow:hidden;background:#d8d4cb}.report-feature-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.report-feature time,.report-feature>span{font:400 11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.05em}.report-feature h2{max-width:980px;margin:0;font:500 clamp(38px,5.5vw,86px)/.94 var(--sans);letter-spacing:-.06em}.report-feature p{max-width:700px;margin:17px 0 0;color:#565149;font-size:16px}.report-feature>span{padding-top:8px}.report-feature:hover h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.reports-crosslinks{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(65px,7vw,110px);border-top:1px solid #111;border-left:1px solid #111}.reports-crosslinks a{min-height:150px;padding:24px;border-right:1px solid #111;border-bottom:1px solid #111;color:inherit;text-decoration:none}.reports-crosslinks span,.reports-crosslinks b{display:block}.reports-crosslinks span{font:400 10px var(--mono);text-transform:uppercase}.reports-crosslinks b{margin-top:38px;font:500 clamp(22px,2.4vw,38px)/1 var(--sans)}
.editorial-archive{padding-top:clamp(75px,8vw,130px)}.editorial-archive>header{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #111;font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.editorial-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #111;border-left:1px solid #111}.editorial-archive-grid a{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:22px;border-right:1px solid #111;border-bottom:1px solid #111;color:inherit;text-decoration:none}.editorial-archive-grid span,.editorial-archive-grid small{font:400 10px/1.5 var(--mono);color:#69645c}.editorial-archive-grid b{font:500 17px/1.25 var(--sans)}.editorial-archive-grid small{grid-column:2}.editorial-archive-grid a:hover b{text-decoration:underline;text-underline-offset:3px}

@media(max-width:900px){.directory-intro,.reports-studio-hero{grid-template-columns:1fr;gap:34px}.directory-grid{grid-template-columns:1fr}.evidence-banner{grid-template-columns:1fr 1fr}.evidence-banner>div:nth-child(2){border-right:0}.evidence-banner>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.report-feature,.report-feature.editorial-feature{grid-template-columns:110px 180px 1fr}.report-feature>span{display:none}.editorial-archive-grid{grid-template-columns:1fr}}
@media(max-width:680px){.studio-dev-page .studio-nav{align-items:flex-start;height:auto;min-height:68px;padding-block:18px;gap:14px}.studio-dev-page .studio-nav nav{gap:14px}.studio-dev-page .studio-nav nav a:nth-child(2),.studio-dev-page .studio-nav nav a:nth-child(3){display:none}.directory-grid>section{grid-template-columns:30px 1fr;padding:20px 16px}.directory-grid nav a{grid-template-columns:88px 1fr auto;gap:14px}.directory-grid nav img{width:88px}.evidence-banner{grid-template-columns:1fr}.evidence-banner>div,.evidence-banner>div:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.evidence-banner>div:last-child{border-bottom:0}.evidence-table{min-width:760px}.reports-studio-hero{min-height:0}.report-feature,.report-feature.editorial-feature{grid-template-columns:1fr}.report-feature-thumb{grid-row:2}.reports-crosslinks{grid-template-columns:1fr}.page-visual{aspect-ratio:4/3}.editorial-archive-grid a{grid-template-columns:1fr}.editorial-archive-grid small{grid-column:1}}

/* ---- live Toroid lexicon explorer ---- */
.lexplorer-page{--lx-paper:#eee9dd;--lx-ink:#171713;--lx-muted:#625d53;--lx-rule:#aaa398;--lx-accent:#f06334;--lx-blue:#b8cbd0;margin:0;background:var(--lx-paper);color:var(--lx-ink)}
.lexplorer-page .mock-flag{border-color:#282821;background:var(--lx-ink);color:#f6f1e7;text-align:center;letter-spacing:.09em}
.lexplorer-nav{position:relative;height:68px;padding-inline:clamp(19px,3vw,52px);border-color:var(--lx-ink);background:var(--lx-paper)}
.lexplorer-nav nav a[aria-current]{color:var(--lx-ink);text-decoration:underline;text-underline-offset:5px}
.lexplorer-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:calc(100svh - 98px);border-bottom:1px solid var(--lx-ink)}
.lexplorer-hero-copy{display:flex;flex-direction:column;padding:clamp(38px,5vw,78px) clamp(28px,6vw,104px) clamp(50px,6vw,90px) clamp(19px,3vw,52px)}
.lexplorer-eyebrow{display:flex;justify-content:space-between;gap:24px;font:500 9px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.lexplorer-hero h1{margin:auto 0 clamp(32px,4vw,58px);font:500 clamp(76px,11.5vw,180px)/.77 var(--sans);letter-spacing:-.085em}.lexplorer-hero h1 i{color:var(--lx-accent);font-family:var(--serif);font-weight:400}
.lexplorer-hero-copy>p{max-width:730px;margin:0;font:400 clamp(19px,1.55vw,27px)/1.36 var(--sans);letter-spacing:-.018em;text-wrap:balance}
.lexplorer-search{margin-top:clamp(45px,5vw,74px)}.lexplorer-search label{display:block;margin-bottom:10px;font:500 9px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}.lexplorer-search>div{display:grid;grid-template-columns:1fr auto;border-bottom:2px solid var(--lx-ink)}
.lexplorer-search input{min-width:0;border:0;outline:0;background:transparent;padding:13px 0 16px;color:var(--lx-ink);font:400 clamp(25px,3vw,46px)/1.1 var(--sans);letter-spacing:-.04em}.lexplorer-search input::placeholder{color:#969084}.lexplorer-search button{border:0;background:transparent;padding:12px 0 10px 28px;color:var(--lx-ink);font:500 11px/1 var(--mono);text-transform:uppercase;cursor:pointer}.lexplorer-search button span{margin-left:10px}.lexplorer-search button:hover{color:var(--lx-accent)}
.lexplorer-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center}.lexplorer-prompts span,.lexplorer-prompts a{font:500 9px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.lexplorer-prompts span{margin-right:6px;color:var(--lx-muted)}.lexplorer-prompts a{padding:5px 9px;border:1px solid var(--lx-rule);border-radius:99px;color:inherit;text-decoration:none}.lexplorer-prompts a:hover{border-color:var(--lx-ink);background:var(--lx-ink);color:var(--lx-paper)}
.lexplorer-hero-image{position:relative;min-height:520px;margin:0;overflow:hidden;background:#25251f}.lexplorer-hero-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.03)}.lexplorer-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.55))}.lexplorer-hero-image figcaption{position:absolute;z-index:1;right:24px;bottom:22px;left:24px;color:#fff;font:500 9px/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase}.lexplorer-hero-image figcaption span{display:block;margin-bottom:7px;color:var(--lx-accent);font-size:18px}
.lexplorer-ledger{display:grid;grid-template-columns:repeat(4,1fr);background:var(--lx-ink);color:var(--lx-paper)}.lexplorer-ledger div{min-height:150px;padding:24px clamp(16px,2.6vw,42px);border-right:1px solid #4d4b44}.lexplorer-ledger div:last-child{border-right:0}.lexplorer-ledger strong,.lexplorer-ledger span{display:block}.lexplorer-ledger strong{font:500 clamp(34px,4vw,64px)/1 var(--sans);letter-spacing:-.055em}.lexplorer-ledger span{margin-top:28px;color:#aaa69d;font:500 9px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.lexplorer-browser{padding:clamp(78px,9vw,150px) clamp(19px,3vw,52px);background:#f4f0e7;border-bottom:1px solid var(--lx-ink)}.lexplorer-browser-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.45fr);gap:7vw;align-items:end;margin-bottom:clamp(52px,7vw,108px)}.lexplorer-browser-head span{font:500 9px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}.lexplorer-browser-head h2{margin:22px 0 0;font:500 clamp(54px,8vw,126px)/.87 var(--sans);letter-spacing:-.07em;text-wrap:balance}.lexplorer-browser-head>p{margin:0;color:var(--lx-muted);font:400 15px/1.55 var(--sans)}
.lexplorer-status{padding:30px 0;border-top:1px solid var(--lx-ink);font:500 11px/1.5 var(--mono);letter-spacing:.04em}.lexplorer-status.is-error{color:#a22d18}.lexplorer-results{border-top:1px solid var(--lx-ink)}
.lexplorer-result{display:grid;grid-template-columns:55px minmax(0,1fr) minmax(210px,.36fr) 28px;gap:clamp(18px,3vw,52px);align-items:start;padding:clamp(24px,3.2vw,48px) 0;border-bottom:1px solid var(--lx-ink);color:inherit;text-decoration:none}.lexplorer-result-number{padding-top:8px;font:500 9px/1.5 var(--mono);color:var(--lx-muted)}.lexplorer-result-body h3{margin:0;font:500 clamp(32px,4vw,64px)/.95 var(--sans);letter-spacing:-.055em}.lexplorer-result-body code{display:block;margin-top:7px;color:var(--lx-muted);font:400 10px var(--mono)}.lexplorer-result-body p{max-width:790px;margin:20px 0 0;color:var(--lx-muted);font:400 14px/1.52 var(--sans)}.lexplorer-result-facts{margin:0}.lexplorer-result-facts div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #cbc5b9}.lexplorer-result-facts dt,.lexplorer-result-facts dd{font:500 9px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase}.lexplorer-result-facts dd{margin:0}.lexplorer-result-arrow{padding-top:6px;font:400 17px var(--mono)}.lexplorer-result:hover .lexplorer-result-body h3{color:var(--lx-accent)}.lexplorer-result:hover .lexplorer-result-arrow{transform:translate(3px,-3px)}
.lexplorer-back{display:block;padding:18px 0;border-bottom:1px solid var(--lx-ink);color:inherit;font:500 10px/1.5 var(--mono);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.lexplorer-back:hover{color:var(--lx-accent)}
.lexplorer-entry{display:grid;grid-template-columns:120px minmax(0,1fr);gap:clamp(24px,5vw,78px);padding:clamp(34px,4vw,64px) 0;border-bottom:1px solid var(--lx-ink)}.lexplorer-entry-rail span,.lexplorer-entry-rail code{display:block;font:500 9px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.lexplorer-entry-rail code{margin-top:16px;color:var(--lx-muted);text-transform:none}.lexplorer-entry-body>header{display:flex;justify-content:space-between;gap:30px;align-items:start}.lexplorer-entry-body h3{margin:0;font:500 clamp(30px,4vw,60px)/.95 var(--sans);letter-spacing:-.055em}.lexplorer-entry-body header p{margin:10px 0 0;color:var(--lx-muted);font:400 12px/1.5 var(--sans)}.lexplorer-entry-body header>span{padding:4px 8px;border:1px solid var(--lx-rule);border-radius:99px;font:500 9px/1 var(--mono);text-transform:uppercase}.lexplorer-senses{margin:30px 0 0;padding:0;list-style:none}.lexplorer-senses li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:16px 0;border-top:1px solid #c5bfb3}.lexplorer-senses code{padding-top:3px;color:var(--lx-muted);font:400 9px/1.5 var(--mono)}.lexplorer-senses p{margin:0;font:400 clamp(15px,1.25vw,19px)/1.5 var(--serif)}.lexplorer-senses .is-empty{display:block;color:var(--lx-muted);font:400 13px/1.5 var(--sans)}
.lexplorer-method{padding:clamp(80px,10vw,165px) clamp(19px,3vw,52px);background:var(--lx-blue);border-bottom:1px solid var(--lx-ink)}.lexplorer-method>span{font:500 9px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}.lexplorer-method h2{max-width:1120px;margin:clamp(42px,5vw,78px) 0;font:500 clamp(58px,9vw,144px)/.84 var(--sans);letter-spacing:-.075em}.lexplorer-method>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(35px,8vw,130px);margin-left:28%}.lexplorer-method p{margin:0;font:400 clamp(17px,1.4vw,23px)/1.46 var(--sans)}
.lexplorer-footer{display:flex;justify-content:space-between;gap:20px;padding:22px clamp(19px,3vw,52px);background:var(--lx-accent);font:500 9px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.lexplorer-footer a{color:inherit;text-decoration:none}.lexplorer-footer a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:920px){.lexplorer-hero{grid-template-columns:1fr}.lexplorer-hero-copy{min-height:760px}.lexplorer-hero-image{min-height:600px}.lexplorer-ledger{grid-template-columns:repeat(2,1fr)}.lexplorer-ledger div:nth-child(2){border-right:0}.lexplorer-ledger div:nth-child(-n+2){border-bottom:1px solid #4d4b44}.lexplorer-browser-head{grid-template-columns:1fr;gap:30px}.lexplorer-result{grid-template-columns:42px minmax(0,1fr) 24px}.lexplorer-result-facts{grid-column:2}.lexplorer-result-arrow{grid-column:3;grid-row:1}.lexplorer-method>div{margin-left:0}}
@media(max-width:680px){.lexplorer-nav{align-items:flex-start;height:auto;min-height:68px;padding-block:18px;gap:14px}.lexplorer-nav nav{gap:13px}.lexplorer-nav nav a:nth-child(2),.lexplorer-nav nav a:nth-child(4),.lexplorer-nav nav a:nth-child(6){display:none}.lexplorer-hero-copy{min-height:650px}.lexplorer-eyebrow span:last-child{display:none}.lexplorer-hero-image{min-height:430px}.lexplorer-ledger div{min-height:125px}.lexplorer-result{grid-template-columns:32px minmax(0,1fr) 20px}.lexplorer-entry{grid-template-columns:1fr;gap:22px}.lexplorer-entry-rail{display:flex;justify-content:space-between}.lexplorer-entry-rail code{margin-top:0}.lexplorer-senses li{grid-template-columns:1fr;gap:7px}.lexplorer-method>div{grid-template-columns:1fr}.lexplorer-footer{flex-direction:column}.lexplorer-footer span:nth-child(2){display:none}}
@media(max-width:440px){.lexplorer-ledger{grid-template-columns:1fr}.lexplorer-ledger div,.lexplorer-ledger div:nth-child(2){border-right:0;border-bottom:1px solid #4d4b44}.lexplorer-ledger div:last-child{border-bottom:0}.lexplorer-search button{padding-left:14px}.lexplorer-prompts span{width:100%}}

/* ---- compact lexicon search override ---- */
.lexplorer-page{--lx-paper:#f5f3ee;--lx-panel:#fff;--lx-ink:#171714;--lx-muted:#6c6860;--lx-rule:#d7d2c8;--lx-accent:#b94a2e;background:var(--lx-paper)}
.lexplorer-nav{position:sticky;top:0;z-index:20;height:58px;padding-inline:max(18px,calc((100vw - 1180px)/2));border-color:var(--lx-rule);background:rgba(245,243,238,.96);backdrop-filter:blur(10px)}
.lexplorer-shell{width:min(1180px,calc(100% - 32px));margin:auto;padding:36px 0 70px}
.lexplorer-search-panel{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:22px;padding:24px;border:1px solid var(--lx-rule);border-radius:10px;background:var(--lx-panel)}
.lexplorer-search-copy{align-self:center}.lexplorer-eyebrow{margin:0 0 9px!important;color:var(--lx-muted);font:500 9px/1.4 var(--mono)!important;letter-spacing:.09em;text-transform:uppercase}.lexplorer-search-copy h1{margin:0;font:600 clamp(30px,4vw,50px)/1 var(--sans);letter-spacing:-.045em}.lexplorer-search-copy>p:last-child{max-width:670px;margin:12px 0 0;color:var(--lx-muted);font:400 14px/1.5 var(--sans);text-wrap:auto}
.lexplorer-page .lexplorer-hero-image{grid-column:2;grid-row:1;min-height:0;height:112px;border-radius:6px}.lexplorer-page .lexplorer-hero-image::after{display:none}.lexplorer-page .lexplorer-hero-image img{filter:saturate(.65);object-position:center}
.lexplorer-page .lexplorer-search{grid-column:1/-1;margin:6px 0 0}.lexplorer-page .lexplorer-search label{margin-bottom:7px;color:var(--lx-muted)}.lexplorer-page .lexplorer-search>div{grid-template-columns:minmax(0,1fr) 94px;border:1px solid #8f8a81;border-radius:6px;overflow:hidden}.lexplorer-page .lexplorer-search input{height:52px;padding:0 15px;font:400 18px/1 var(--sans);letter-spacing:0}.lexplorer-page .lexplorer-search button{height:52px;padding:0 16px;background:var(--lx-ink);color:#fff;font-size:10px}.lexplorer-page .lexplorer-search button:hover{background:var(--lx-accent);color:#fff}
.lexplorer-page .lexplorer-prompts{grid-column:1;margin:0}.lexplorer-page .lexplorer-prompts a{padding:3px 8px;background:#faf9f6}.lexplorer-page .lexplorer-ledger{grid-column:2;display:flex;flex-direction:column;gap:3px;background:transparent;color:var(--lx-muted);text-align:right}.lexplorer-page .lexplorer-ledger span{margin:0;font:400 9px/1.5 var(--mono);letter-spacing:0;text-transform:none}.lexplorer-page .lexplorer-ledger b{color:var(--lx-ink);font-weight:600}
.lexplorer-page .lexplorer-browser{padding:34px 0 0;border:0;background:transparent}.lexplorer-page .lexplorer-browser-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:0 0 14px}.lexplorer-page .lexplorer-browser-head span{color:var(--lx-muted)}.lexplorer-page .lexplorer-browser-head h2{margin:5px 0 0;font:600 24px/1.1 var(--sans);letter-spacing:-.035em}.lexplorer-page .lexplorer-browser-head>p{max-width:450px;font-size:12px;text-align:right}.lexplorer-column-head{display:grid;grid-template-columns:1fr 240px;padding:8px 12px;border:1px solid var(--lx-rule);border-bottom:0;border-radius:7px 7px 0 0;background:#ece9e2;color:var(--lx-muted);font:500 9px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase}.lexplorer-column-head span:last-child{text-align:right}
.lexplorer-page .lexplorer-status{padding:20px 12px;border:1px solid var(--lx-rule);background:var(--lx-panel);font-size:10px}.lexplorer-page .lexplorer-results{border:1px solid var(--lx-rule);border-radius:0 0 7px 7px;background:var(--lx-panel);overflow:hidden}.lexplorer-page .lexplorer-result{grid-template-columns:34px minmax(0,1fr) 220px 18px;gap:14px;min-height:92px;padding:14px 12px;border-color:var(--lx-rule)}.lexplorer-page .lexplorer-result:last-child{border-bottom:0}.lexplorer-page .lexplorer-result-number{padding-top:2px}.lexplorer-page .lexplorer-result-body h3{font:600 20px/1.05 var(--sans);letter-spacing:-.025em}.lexplorer-page .lexplorer-result-body code{margin-top:3px}.lexplorer-page .lexplorer-result-body p{display:-webkit-box;overflow:hidden;max-width:none;margin:8px 0 0;color:#555149;font:400 12px/1.42 var(--sans);-webkit-box-orient:vertical;-webkit-line-clamp:2}.lexplorer-page .lexplorer-result-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lexplorer-page .lexplorer-result-facts div{display:block;padding:0;border:0;text-align:right}.lexplorer-page .lexplorer-result-facts dt{font-size:8px}.lexplorer-page .lexplorer-result-facts dd{margin-top:4px;font-size:11px}.lexplorer-page .lexplorer-result-arrow{padding-top:0;font-size:12px}.lexplorer-page .lexplorer-result:hover{background:#faf8f3}.lexplorer-page .lexplorer-result:hover .lexplorer-result-body h3{color:var(--lx-accent)}
.lexplorer-page .lexplorer-back{padding:12px;border-color:var(--lx-rule);font-size:9px}.lexplorer-page .lexplorer-entry{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:20px 12px;border-color:var(--lx-rule)}.lexplorer-page .lexplorer-entry:last-child{border-bottom:0}.lexplorer-page .lexplorer-entry-body h3{font:600 22px/1 var(--sans);letter-spacing:-.03em}.lexplorer-page .lexplorer-entry-body header p{margin-top:6px;font-size:11px}.lexplorer-page .lexplorer-senses{margin-top:16px}.lexplorer-page .lexplorer-senses li{grid-template-columns:90px minmax(0,1fr);padding:10px 0;border-color:#e1ddd5}.lexplorer-page .lexplorer-senses p{font:400 13px/1.48 var(--sans)}
.lexplorer-page .lexplorer-method{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:25px;align-items:start;margin-top:22px;padding:16px 18px;border:1px solid var(--lx-rule);border-radius:7px;background:#ece9e2}.lexplorer-page .lexplorer-method b{font:600 10px/1.4 var(--mono);text-transform:uppercase}.lexplorer-page .lexplorer-method p{margin:0;color:var(--lx-muted);font:400 12px/1.5 var(--sans)}.lexplorer-page .lexplorer-method a{color:inherit;font:500 10px/1.4 var(--mono);text-decoration:none;white-space:nowrap}.lexplorer-page .lexplorer-method a:hover{text-decoration:underline}
.lexplorer-page .lexplorer-footer{padding:17px max(18px,calc((100vw - 1180px)/2));background:var(--lx-ink);color:#fff}
@media(max-width:760px){.lexplorer-shell{width:min(100% - 24px,1180px);padding-top:18px}.lexplorer-search-panel{grid-template-columns:1fr;padding:18px}.lexplorer-page .lexplorer-hero-image{display:none}.lexplorer-page .lexplorer-search,.lexplorer-page .lexplorer-prompts,.lexplorer-page .lexplorer-ledger{grid-column:1}.lexplorer-page .lexplorer-ledger{display:grid;grid-template-columns:repeat(2,1fr);text-align:left}.lexplorer-page .lexplorer-browser-head{display:block}.lexplorer-page .lexplorer-browser-head>p{margin-top:8px;text-align:left}.lexplorer-column-head{display:none}.lexplorer-page .lexplorer-result{grid-template-columns:25px minmax(0,1fr) 14px}.lexplorer-page .lexplorer-result-facts{grid-column:2;grid-row:2}.lexplorer-page .lexplorer-result-facts div{text-align:left}.lexplorer-page .lexplorer-result-arrow{grid-column:3;grid-row:1}.lexplorer-page .lexplorer-entry{grid-template-columns:1fr}.lexplorer-page .lexplorer-method{grid-template-columns:1fr;gap:8px}}

/* ---- concept analytics ---- */
.analytics-page{margin:0;background:#f1eee7;color:#171714}.analytics-page .mock-flag{background:#1d1d19;color:#f5f2eb;text-align:center;letter-spacing:.07em}.analytics-nav{height:58px;border-color:#b9b3a9;background:rgba(241,238,231,.95)}.analytics-nav nav a[aria-current]{color:#171714;text-decoration:underline;text-underline-offset:5px}.analytics-main{width:min(1220px,calc(100% - 36px));margin:auto;padding:42px 0 90px}.analytics-intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:6vw;align-items:end;padding-bottom:44px;border-bottom:1px solid #171714}.analytics-kicker{margin:0 0 22px;font:500 9px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.analytics-intro h1{margin:0;font:600 clamp(48px,7vw,100px)/.88 var(--sans);letter-spacing:-.065em}.analytics-intro>div>p:last-child{max-width:680px;margin:30px 0 0;color:#5e5a52;font:400 16px/1.5 var(--sans)}.analytics-intro figure{margin:0}.analytics-intro img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.75)}.analytics-intro figcaption{margin-top:9px;color:#68635b;font:400 9px/1.5 var(--mono)}
.analytics-controls{display:grid;grid-template-columns:140px minmax(260px,520px) 1fr;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid #171714}.analytics-controls label{font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.analytics-controls input{height:40px;border:1px solid #989187;border-radius:4px;background:#faf8f3;padding:0 12px;color:#171714;font:400 14px var(--sans);outline:0}.analytics-controls input:focus{border-color:#171714}.analytics-summary{display:flex;justify-content:flex-end;gap:18px;color:#625e56;font:400 9px/1.4 var(--mono);text-transform:uppercase}.analytics-table-section>header{display:grid;grid-template-columns:1fr 560px;padding:10px 12px;border-bottom:1px solid #aba59b;color:#6a655d;font:500 8px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.analytics-table-section>header>div:first-child{display:grid;grid-template-columns:55px 1fr}.analytics-table-section>header>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);text-align:right}.analytics-status{margin:0;padding:28px 12px;border-bottom:1px solid #aba59b;font:500 10px/1.4 var(--mono)}.analytics-status.is-error{color:#a52d1e}.analytics-row{display:grid;grid-template-columns:55px minmax(230px,1fr) repeat(4,140px);align-items:center;min-height:74px;padding:10px 12px;border-bottom:1px solid #c3bdb3}.analytics-rank{color:#777168;font:400 9px var(--mono)}.analytics-term a{color:inherit;font:600 22px/1.1 var(--sans);letter-spacing:-.025em;text-decoration:none}.analytics-term a:hover{color:#ad472f}.analytics-term small{display:block;margin-top:5px;color:#706a62;font:400 9px/1.4 var(--mono)}.analytics-row>strong,.analytics-row>span:not(.analytics-rank){text-align:right;font:500 11px/1.4 var(--mono)}.analytics-existing,.analytics-candidate{justify-self:end;padding:5px 8px;border:1px solid #aaa399;border-radius:99px;color:inherit!important;font:500 8px/1 var(--mono)!important;text-decoration:none;text-transform:uppercase}.analytics-existing{border-color:#4e6a4d;background:#dce6d7}.analytics-candidate{background:#e5e1d8}.analytics-notes{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:42px}.analytics-notes>div>span,.analytics-notes summary{font:500 9px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.analytics-notes p{max-width:630px;margin:18px 0 0;color:#5e5a52;font:400 14px/1.55 var(--sans)}.analytics-notes details{border-top:1px solid #171714}.analytics-notes summary{display:flex;justify-content:space-between;padding:12px 0;cursor:pointer;list-style:none}.analytics-notes ol{columns:2;margin:10px 0 0;padding-left:20px;color:#5e5a52;font:400 10px/1.6 var(--mono)}.analytics-footer{width:auto;margin:0;background:#1d1d19;color:#eeeae1}
@media(max-width:900px){.analytics-intro{grid-template-columns:1fr}.analytics-intro figure{display:none}.analytics-controls{grid-template-columns:1fr}.analytics-summary{justify-content:flex-start;flex-wrap:wrap}.analytics-table-section>header{display:none}.analytics-row{grid-template-columns:38px minmax(180px,1fr) repeat(3,80px)}.analytics-row>*:last-child{grid-column:2;justify-self:start;margin-top:4px}.analytics-notes{grid-template-columns:1fr}}
@media(max-width:620px){.analytics-main{width:min(100% - 24px,1220px);padding-top:24px}.analytics-row{grid-template-columns:28px minmax(0,1fr) 70px}.analytics-row>span:nth-child(4),.analytics-row>span:nth-child(5){display:none}.analytics-row>strong{grid-column:3}.analytics-row>*:last-child{grid-column:2}.analytics-notes ol{columns:1}}
