/* AVAT v1.17 · meaningful visual library. All examples work as server HTML. */
.meaning-library{padding:110px var(--margin);background:#fff;--meaning-line:#d1dadd;--meaning-muted:#55656e}
.meaning-library [hidden]{display:none!important}
.meaning-screen-demo h4,.meaning-evidence h4,.meaning-expert h4,.meaning-icons h4{font:500 22px/1.3 Geologica,sans-serif;font-variation-settings:'SHRP' 50,'CRSV' 0,'slnt' 0;letter-spacing:-.025em;margin:0}
.meaning-library p,.meaning-library dd{max-width:none;width:auto}
.meaning-library button{font:500 15px/1.4 Inter,sans-serif;cursor:pointer;min-width:44px;min-height:44px;border-radius:4px}
.meaning-library button:focus-visible,.meaning-library summary:focus-visible{outline:2px solid #7a4037;outline-offset:4px}
.meaning-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 46px}
.meaning-nav button{border:1px solid var(--meaning-line);background:#f6f7f7;color:#20282c;text-align:left;padding:17px 16px;display:grid;gap:11px;transition:background .15s,color .15s}

.meaning-nav button[aria-pressed=true]{background:#111c23;border-color:#111c23;color:#f6f7f7}

.meaning-nav button:hover{border-color:#71838c}
.meaning-panel{scroll-margin-top:100px}
.meaning-panel+.meaning-panel{margin-top:70px}
.meaning-nav:not([hidden])+.meaning-stage .meaning-panel{margin-top:0}
.meaning-panel-head{display:flex;flex-direction:column;gap:20px;margin-bottom:34px}
.meaning-panel-head h3{font-size:clamp(30px,2.8vw,54px);line-height:1.16;font-weight:400;max-width:none;width:100%}
.meaning-panel-head p{font-size:18px;line-height:1.65;color:var(--meaning-muted)}
.meaning-caption{font-size:var(--meaning-caption-size,14px)!important;line-height:1.55!important;color:var(--meaning-muted);display:block;margin:0 0 20px!important}
.meaning-example{background:#f6f7f7;padding:clamp(22px,2.5vw,42px);border:1px solid #e1e6e8;border-radius:4px}
.meaning-link{display:inline-flex;align-items:center;min-height:44px;padding:7px 0;border-bottom:1px solid #8f9ea6;font-size:15px;font-weight:500}
.meaning-guidance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:32px 0 0;padding:0}
.meaning-guidance>div{padding-top:16px;border-top:1px solid var(--meaning-line);min-width:0}
.meaning-guidance dt{font:500 16px/1.5 Inter,sans-serif;margin-bottom:10px}
.meaning-guidance dd{font-size:15px;line-height:1.7;color:var(--meaning-muted);margin:0}
.meaning-screen-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr);gap:34px;align-items:center}
.meaning-screen-grid figure{width:100%;max-width:900px;justify-self:center}
.meaning-screen-image{position:relative;isolation:isolate}
.meaning-screen-image img{width:100%;height:auto;border-radius:4px}
.meaning-pin{position:absolute;left:clamp(22px,var(--pin-x),calc(100% - 22px));top:clamp(22px,var(--pin-y),calc(100% - 22px));transform:translate(-50%,-50%);width:var(--meaning-marker-target,44px);height:var(--meaning-marker-target,44px);padding:6px;border:0!important;background:transparent;display:grid;place-items:center}
.meaning-pin span{display:grid;place-items:center;width:var(--meaning-marker-size,32px);height:var(--meaning-marker-size,32px);border-radius:50%;background:#fff;color:#111c23;border:1px solid #8f9ea6;box-shadow:0 2px 8px #0004}
.meaning-pin[aria-pressed=true] span{background:#7a4037;color:#fff;border-color:#e2c3b4}
.meaning-pin:focus-visible{outline-color:#fff!important}
.meaning-screen-grid figcaption{font-size:14px;line-height:1.65;color:var(--meaning-muted);margin-top:17px}
.meaning-screen-grid figcaption a{text-decoration:underline;text-underline-offset:3px}
.meaning-screen-notes{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.meaning-screen-notes li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;border-left:2px solid transparent;padding:18px 18px 18px 16px}
.meaning-screen-notes li.is-active{border-color:#a07436;background:#fff}
.meaning-number{font:400 15px/1.5 Geologica,sans-serif;color:var(--meaning-muted)}
.meaning-screen-notes h4{font-size:19px;line-height:1.4;margin-bottom:8px}
.meaning-screen-notes p{font-size:15px;line-height:1.65;color:var(--meaning-muted)}
.meaning-evidence{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:4px;overflow:hidden}
.meaning-evidence-lead{padding:clamp(26px,3vw,50px);background:#111c23;color:#f6f7f7;display:flex;flex-direction:column;align-items:flex-start}
.meaning-evidence-lead .meaning-caption{color:#b8c6ce}
.meaning-evidence-lead h4{font-size:clamp(28px,3vw,48px);font-weight:400;line-height:1.17;margin:14px 0 24px}
.meaning-evidence-lead p{font-size:17px;line-height:1.7;color:#b8c6ce;margin-bottom:32px}
.meaning-evidence-lead a{margin-top:auto}
.meaning-evidence-body{padding:clamp(26px,3vw,50px);border:1px solid var(--meaning-line)}
.meaning-equation{display:grid;gap:9px;padding-bottom:26px}
.meaning-equation span{font-size:15px;color:var(--meaning-muted)}
.meaning-equation strong{font:400 clamp(34px,3.5vw,64px)/1.2 Geologica,sans-serif;letter-spacing:-.04em}
.meaning-evidence-body dl{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px;margin:0}
.meaning-evidence-body dl>div{border-top:1px solid var(--meaning-line);padding-top:12px}
.meaning-evidence-body dt{font-size:14px;color:var(--meaning-muted);margin-bottom:7px}
.meaning-evidence-body dd{font-size:15px;line-height:1.65;margin:0}
.meaning-expert{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:clamp(28px,4vw,72px);align-items:center}
.meaning-expert-portrait{position:relative;align-self:stretch;background:#e8ecee;min-height:480px;overflow:hidden;border-radius:4px}
.meaning-expert-portrait img{position:absolute;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.meaning-expert-portrait figcaption{position:absolute;bottom:18px;left:18px;right:18px;display:grid;gap:4px;background:#f6f7f7f5;padding:15px 18px;font-size:15px}
.meaning-expert-portrait strong{font-weight:500}
.meaning-expert-portrait span{color:var(--meaning-muted);font-size:14px}
.meaning-expert-copy{padding:25px 0}
.meaning-expert-copy h4{font-size:clamp(28px,2.9vw,46px);font-weight:400;line-height:1.2;margin:24px 0}
.meaning-expert-copy>p:not(.meaning-caption){font-size:18px;line-height:1.7;margin-bottom:20px}
.meaning-expert-copy details{border-top:1px solid var(--meaning-line);margin-top:30px}
.meaning-expert-copy summary,.meaning-recipe summary{display:flex;gap:20px;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;min-height:56px;padding:18px 0;font-size:16px;font-weight:500}
.meaning-expert-copy summary::-webkit-details-marker,.meaning-recipe summary::-webkit-details-marker{display:none}
.meaning-expert-copy summary span,.meaning-recipe summary span{font-size:25px;font-weight:400}
.meaning-expert-copy details[open] summary span,.meaning-recipe[open] summary span{transform:rotate(45deg)}
.meaning-expert-copy ul{font-size:16px;line-height:1.7;padding-left:20px;margin:5px 0 0}
.meaning-expert-copy li+li{margin-top:12px}
.meaning-icon-grid{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.meaning-icon-grid li{padding:25px;background:#fff;border:1px solid var(--meaning-line);border-radius:4px}
.meaning-icon-pair{display:flex;align-items:center;gap:25px;margin-bottom:28px;height:36px}
.meaning-icon-pair svg,.meaning-icon-example>svg{width:var(--meaning-icon-size,24px);height:var(--meaning-icon-size,24px);stroke-width:var(--meaning-icon-stroke,1.5);display:block;flex:none}
.meaning-icon-large svg{width:var(--meaning-icon-size-large,32px);height:var(--meaning-icon-size-large,32px)}
.meaning-icon-grid h4{font-size:21px;margin-bottom:8px}
.meaning-icon-grid p{font-size:15px;line-height:1.6;color:var(--meaning-muted)}
.meaning-icon-example{display:flex;align-items:center;gap:20px;padding:23px 26px;background:#111c23;color:#f6f7f7;margin-bottom:22px}
.meaning-icon-example strong{font-size:17px;font-weight:500}
.meaning-icon-example p{font-size:15px;color:#b8c6ce;margin-top:6px}
.meaning-recipe{margin-top:50px;padding:4px 28px 4px;border:1px solid var(--meaning-line);border-radius:4px}
.meaning-recipe ul{display:grid;grid-template-columns:1fr 1fr;gap:22px 48px;margin:16px 0 25px;padding-left:22px}
.meaning-recipe li{padding-left:5px;font-size:16px;line-height:1.7}
.meaning-recipe strong{display:block;font-weight:500;margin-bottom:6px}
.meaning-recipe p{font-size:16px;line-height:1.7;color:var(--meaning-muted);padding-bottom:22px}
.meaning-library-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:24px}
/* Keep the growing chapter navigation usable without squeezing the wordmark. */
.topbar nav{gap:clamp(14px,1.5vw,30px)}
@media(max-width:1250px){.topbar .topline{display:none}.meaning-guidance{grid-template-columns:1fr 1fr}.meaning-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.meaning-screen-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:20px}.meaning-screen-notes li{padding:13px 12px}.meaning-evidence-body dl{grid-template-columns:1fr}.meaning-expert-portrait{min-height:480px}}
@media(max-width:850px){.meaning-screen-grid{grid-template-columns:1fr}.meaning-screen-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meaning-screen-notes li{display:block}.meaning-number{display:block;margin-bottom:9px}.meaning-expert{grid-template-columns:1fr 1.2fr;gap:25px}.meaning-expert-copy>p:not(.meaning-caption){font-size:16px}.meaning-expert-portrait{min-height:520px}.meaning-evidence{grid-template-columns:1fr}.meaning-evidence-body dl{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.meaning-library{padding:70px var(--margin)}.meaning-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:32px}.meaning-nav button{padding:12px;display:flex;gap:12px;align-items:center;font-size:14px}.meaning-nav button:last-child{grid-column:1/-1}.meaning-panel-head{gap:16px}.meaning-panel-head h3{font-size:31px}.meaning-panel-head p{font-size:16px}.meaning-example{padding:17px 13px}.meaning-guidance{grid-template-columns:1fr;gap:18px;margin-top:25px}.meaning-screen-notes{grid-template-columns:1fr;margin-top:10px}.meaning-screen-notes li{display:grid;padding:16px 12px}.meaning-number{margin:0}.meaning-evidence-lead,.meaning-evidence-body{padding:25px 21px}.meaning-evidence-body dl{grid-template-columns:1fr}.meaning-evidence-lead h4{font-size:31px}.meaning-equation strong{font-size:37px}.meaning-expert{grid-template-columns:1fr;gap:15px}.meaning-expert-portrait{min-height:0;height:360px}.meaning-expert-copy{padding:12px 5px}.meaning-expert-copy h4{font-size:30px;margin:18px 0}.meaning-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:23px 0}.meaning-icon-grid li{padding:19px 13px}.meaning-icon-grid h4{font-size:17px}.meaning-icon-grid p{font-size:14px}.meaning-icon-pair{gap:17px;margin-bottom:23px}.meaning-icon-example{padding:20px 16px;align-items:flex-start}.meaning-recipe{padding:3px 20px}.meaning-recipe ul{grid-template-columns:1fr;gap:19px}.meaning-library-links{display:grid;gap:12px}.meaning-library-links a{justify-self:start}}
@media(prefers-reduced-motion:reduce){.meaning-library *{scroll-behavior:auto!important;transition:none!important}}

@media(min-width:1800px){.meaning-screen-grid{grid-template-columns:900px minmax(0,1fr);gap:clamp(40px,3vw,100px)}.meaning-screen-notes li{padding:24px}.meaning-screen-notes h4{font-size:24px}.meaning-screen-notes p{font-size:18px}}

/* v1.17: local warm pauses and a separate expressive signet scale. */
.meaning-panel#meaning-expert .meaning-example,.meaning-panel#meaning-icons .meaning-example{background:var(--paper);border-color:#e6dcd0}
.meaning-expert-portrait{/* фотофон стены Oxide, как в блоке команды на сайте */background:linear-gradient(180deg,rgba(28,16,14,0) 48%,rgba(28,16,14,.5) 100%),linear-gradient(rgba(75,41,38,.2),rgba(75,41,38,.2)),url("/assets/material-oxide-relief.webp") 18% 50%/cover,#4B2926}
.meaning-story-head{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,.55fr);gap:32px;align-items:end;margin-bottom:26px}
.meaning-story-head h4{font-size:clamp(26px,2.2vw,39px);margin:0 0 12px}
.meaning-story-head p:not(.meaning-caption){font-size:16px;line-height:1.65;color:#475962}
.meaning-story-head>span{padding-left:18px;border-left:2px solid var(--oxide);font-size:14px;line-height:1.6;color:#5f5149}
.meaning-story-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.meaning-story-grid li{background:linear-gradient(145deg,#fffdfa,#efe6da);border:1px solid #ddcfc1;min-width:0;padding:clamp(16px,1.8vw,30px);display:flex;flex-direction:column;align-items:flex-start}
.meaning-story-art{height:clamp(125px,11vw,180px);width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.meaning-story-art svg{width:min(100%,var(--meaning-story-sign-size));height:auto;overflow:visible}
.meaning-story-grid h4{font-size:clamp(18px,1.5vw,25px);line-height:1.3;margin:0 0 8px}
.meaning-story-grid p{font-size:14px;line-height:1.55;color:#586168;margin:0 0 17px}
.meaning-story-grid a{font-size:13px;color:var(--oxide);border-bottom:1px solid currentColor;margin-top:auto;padding-bottom:3px}
.meaning-functional-head{margin:42px 0 0;padding-top:28px;border-top:1px solid #d9cbc0}
.meaning-functional-head p:not(.meaning-caption){font-size:15px;color:#586168}
.meaning-icons>.meaning-functional-head{margin-top:0;padding-top:0;border:0}
.meaning-story-experiment{margin-top:35px;border-top:1px solid #d9cbc0;padding-top:16px}
.meaning-story-experiment>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;font-size:15px;font-weight:500;color:#415d6a;list-style:none;min-height:44px}
.meaning-story-experiment>summary::-webkit-details-marker{display:none}
.meaning-story-experiment>summary span{font-size:22px;line-height:1}
.meaning-story-experiment[open]>summary span{transform:rotate(45deg)}
.meaning-story-experiment .meaning-story-head{margin-top:25px}
@media(max-width:1100px){.meaning-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meaning-story-art{height:145px}}
@media(max-width:680px){.meaning-story-head{grid-template-columns:1fr;gap:15px}.meaning-story-art{height:128px}.meaning-story-art svg{width:var(--meaning-story-sign-size-mobile)}.meaning-story-grid{gap:8px}.meaning-story-grid li{padding:13px}.meaning-story-grid h4{font-size:17px}.meaning-story-grid p{font-size:13px}.meaning-story-grid a{font-size:12px}}
@media(max-width:400px){.meaning-story-grid{grid-template-columns:1fr}.meaning-story-grid li{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:10px}.meaning-story-art{grid-row:1/4;height:116px;margin:0}.meaning-story-grid h4{align-self:end}.meaning-story-grid p{margin-bottom:4px}.meaning-story-grid a{justify-self:start}}
