/* Library and guide additions use the shared Arrow tokens. */
.geo-library [id]{scroll-margin-top:96px}
.geo-library .article-toc a{margin:6px 0;padding:8px;font-weight:500}
.geo-library .blog-side.is-left .blog-side-card{max-height:calc(100vh - 120px);overflow-y:auto}
.geo-library .faq-item h2{font-size:21px;line-height:1.35;margin-bottom:14px}
.geo-library .library-review{font:12px var(--mono);margin-top:18px;color:var(--muted)}
.geo-library .blog-masthead,.geo-library .library-hero{text-align:center;padding-block:clamp(44px,7vw,88px)}
.geo-library .h-display{max-width:1000px;margin:20px auto;font-size:clamp(2.2rem,4.8vw,4.5rem)}
.geo-library .blog-masthead .lede,.geo-library .library-hero .lede{max-width:760px;margin-inline:auto}
.geo-library .author-row,.geo-library .article-meta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:20px;color:var(--muted)}
.geo-library .author-mark{width:32px;height:32px}.geo-library .article-meta{font-family:var(--mono);font-size:13px}
.geo-library .article-cover{padding-top:0}.geo-library .article-cover-card{max-width:850px;margin:auto;border:1px solid var(--a10);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-card)}
.geo-library .article-cover-card img{width:100%;height:auto;display:block}.geo-library .article-cover-caption{padding:14px;font-family:var(--mono);font-size:12px;color:var(--muted)}
.geo-library .article-cover-card video{width:100%;height:auto;aspect-ratio:16/9;display:block;background:var(--bg-card)}
.geo-library .article-cover-caption a{text-decoration:underline;text-underline-offset:3px}
.geo-library .blog-shell{display:grid;grid-template-columns:190px minmax(0,740px) 190px;gap:32px;align-items:start}.geo-library .article-body{min-width:0;width:100%;max-width:100%;margin:0}
.geo-library .article-body p,.geo-library .article-body li{font-size:17px;line-height:1.8;color:var(--ink-soft)}.geo-library .article-body p{margin-bottom:20px}.geo-library .article-body h2{margin:44px 0 18px;font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.25}
.geo-library .article-body ul,.geo-library .article-body ol{padding-left:24px;margin-bottom:24px}.geo-library .article-body a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.geo-library .answer-box,.geo-library .blog-side-card,.geo-library .faq-item,.geo-library .library-card{padding:24px;background:var(--bg-card);border:1px solid var(--a10);border-radius:var(--r-lg)}
.geo-library .answer-box{background:var(--geo-soft);margin-bottom:30px}.geo-library .answer-box p:last-child{margin-bottom:0}.geo-library .blog-side{position:sticky;top:96px}.geo-library .blog-side-card{padding:16px;margin-bottom:16px}
.geo-library .blog-side-card a{display:block;margin:12px 0;font-size:14px;line-height:1.5}.geo-library .label{font:12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.geo-library .data-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--a10);border-radius:var(--r-lg)}.geo-library .data-table{width:100%;border-collapse:collapse;font-size:15px}.geo-library .data-table th,.geo-library .data-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--a10);min-width:140px}.geo-library .data-table th{background:var(--geo-soft)}
.geo-library .faq-grid{display:grid;gap:16px;max-width:940px;margin:30px auto}.geo-library .faq-item h3{font-size:19px;margin-bottom:12px}.geo-library .faq-item p{font-size:16px;color:var(--muted);line-height:1.75}
.geo-library .article-cta{text-align:center;border:1px solid var(--a10);background:var(--geo-soft);border-radius:var(--r-lg);padding:clamp(28px,5vw,60px)}.geo-library .article-cta .row{justify-content:center;margin-top:24px}.geo-library .article-cta .lede{max-width:700px;margin:18px auto}
.geo-library .library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.geo-library .library-card h3{font-size:22px;line-height:1.3;margin:14px 0}.geo-library .library-card p{color:var(--muted);line-height:1.7}.geo-library .library-card>a{display:inline-block;margin-top:18px;text-decoration:underline}
.geo-library .library-loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0}.geo-library .library-loop a{padding:22px;border:1px solid var(--a10);border-radius:var(--r-lg);background:var(--bg-card);text-decoration:none}.geo-library .library-loop strong{display:block;margin:12px 0}.geo-library .library-loop small{font-size:14px;color:var(--muted);line-height:1.6;display:block}
.geo-library .library-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0}.geo-library .library-controls input{font:inherit;padding:12px;border:1px solid var(--a10);background:var(--bg-card);border-radius:8px;min-width:240px;color:var(--ink)}.geo-library .library-card[hidden]{display:none}
@media(max-width:1050px){.geo-library .blog-shell{grid-template-columns:170px minmax(0,1fr)}.geo-library .blog-side.is-right{position:static;grid-column:2}}
@media(max-width:760px){.geo-library .blog-shell{grid-template-columns:minmax(0,1fr)}.geo-library .blog-side,.geo-library .blog-side.is-right{position:static;grid-column:auto}.geo-library .blog-side.is-left nav{display:flex;flex-wrap:wrap;gap:8px 18px}.geo-library .library-grid,.geo-library .library-loop{grid-template-columns:1fr}.geo-library .article-meta{font-size:12px}.geo-library .article-cta .row{flex-direction:column}.geo-library .data-table th,.geo-library .data-table td{padding:12px}.geo-library .library-controls input{width:100%}}

/* The four pillar guides use different evidence-first visual systems. */
.geo-library .pillar-art{max-width:940px;margin:auto;border:1px solid var(--a10);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-card);text-align:left}
.geo-library .pillar-art__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--a10);font:12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.geo-library .pillar-art__head strong{color:var(--ink);font-size:13px}.geo-library .pillar-art__body{padding:clamp(22px,4vw,42px)}
.geo-library .pillar-note{margin:26px 0;padding:22px 24px;border-left:3px solid var(--heat);background:var(--heat-4);border-radius:0 var(--r-lg) var(--r-lg) 0}
.geo-library .pillar-note strong{display:block;margin-bottom:8px}.geo-library .pillar-note p:last-child{margin-bottom:0}
.geo-library .micro-label{font:12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}

.geo-library .patch-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}
.geo-library .patch-map__step{position:relative;padding:18px 14px;min-height:128px;border:1px solid var(--a10);border-radius:12px;background:var(--bg-card)}
.geo-library .patch-map__step:not(:last-child)::after{content:'→';position:absolute;right:-10px;top:50%;z-index:2;width:20px;text-align:center;color:var(--heat-strong);font-family:var(--mono);background:var(--bg-card)}
.geo-library .patch-map__step b{display:block;margin:16px 0 8px;font-size:15px}.geo-library .patch-map__step small{display:block;color:var(--muted);font-size:13px;line-height:1.5}
.geo-library .rebuild-gate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}
.geo-library .rebuild-gate article{padding:22px;border:1px solid var(--a10);border-radius:var(--r-lg);background:var(--bg-card)}
.geo-library .rebuild-gate article:nth-child(2){background:var(--geo-soft)}.geo-library .rebuild-gate article:nth-child(3){background:var(--heat-8)}
.geo-library .rebuild-gate h3{margin:12px 0 10px;font-size:20px}.geo-library .rebuild-gate p{font-size:15px;line-height:1.65;margin:0}

.geo-library .benchmark-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;text-align:center}
.geo-library .benchmark-equation__metric{padding:24px 14px;border:1px solid var(--a10);border-radius:14px;background:var(--geo-soft)}
.geo-library .benchmark-equation__metric b{display:block;font:700 clamp(1.7rem,4vw,3rem) var(--mono);color:var(--ink);margin-bottom:8px}.geo-library .benchmark-equation__metric small{color:var(--muted);line-height:1.45}
.geo-library .benchmark-equation__operator{font:700 24px var(--mono);color:var(--heat-strong)}
.geo-library .metric-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}
.geo-library .metric-ledger article{padding:22px;border:1px solid var(--a10);border-radius:var(--r-lg);background:var(--bg-card)}
.geo-library .metric-ledger code{font:700 22px var(--mono);color:var(--geo)}.geo-library .metric-ledger h3{margin:12px 0 8px;font-size:19px}.geo-library .metric-ledger p{font-size:15px;line-height:1.65;margin:0}

.geo-library .locale-lattice{display:grid;grid-template-columns:140px repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}
.geo-library .locale-lattice>div{padding:15px;border:1px solid var(--a10);border-radius:10px;background:var(--bg-card);font-size:14px;line-height:1.45}
.geo-library .locale-lattice .is-head{font:12px var(--mono);text-transform:uppercase;color:var(--muted);background:var(--geo-soft)}
.geo-library .locale-lattice .is-key{font-weight:700}.geo-library .locale-lattice .is-gap{border-style:dashed;color:var(--muted);background:var(--heat-4)}
.geo-library .intent-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin:26px 0}
.geo-library .intent-pair blockquote{margin:0;padding:22px;border:1px solid var(--a10);border-radius:var(--r-lg);background:var(--bg-card);font-size:16px;line-height:1.65}
.geo-library .intent-pair__link{font:700 12px var(--mono);color:var(--heat-strong);text-align:center;text-transform:uppercase}

.geo-library .decision-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.geo-library .decision-board article{padding:20px 14px;border:1px solid var(--a10);border-radius:14px;background:var(--bg-card);min-height:170px}
.geo-library .decision-board article:nth-child(2),.geo-library .decision-board article:nth-child(4){background:var(--geo-soft)}.geo-library .decision-board article:last-child{background:var(--heat-8)}
.geo-library .decision-board b{display:block;margin:14px 0 8px;font-size:17px}.geo-library .decision-board small{display:block;color:var(--muted);font-size:13px;line-height:1.5}
.geo-library .signal-ladder{display:grid;gap:10px;margin:26px 0;counter-reset:signal}
.geo-library .signal-ladder article{counter-increment:signal;display:grid;grid-template-columns:42px 150px 1fr;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--a10);border-radius:12px;background:var(--bg-card)}
.geo-library .signal-ladder article::before{content:counter(signal,decimal-leading-zero);font:700 14px var(--mono);color:var(--heat-strong)}.geo-library .signal-ladder b{font-size:15px}.geo-library .signal-ladder span{color:var(--muted);font-size:14px;line-height:1.55}

@media(max-width:900px){.geo-library .patch-map,.geo-library .decision-board{grid-template-columns:1fr}.geo-library .patch-map__step{min-height:auto}.geo-library .patch-map__step:not(:last-child)::after{content:'↓';right:auto;left:50%;top:auto;bottom:-11px}.geo-library .benchmark-equation{grid-template-columns:1fr}.geo-library .benchmark-equation__operator{transform:rotate(90deg)}.geo-library .locale-lattice{grid-template-columns:110px repeat(3,minmax(150px,1fr));overflow-x:auto}.geo-library .signal-ladder article{grid-template-columns:36px 1fr}.geo-library .signal-ladder span{grid-column:2}}
@media(max-width:640px){.geo-library .rebuild-gate,.geo-library .metric-ledger{grid-template-columns:1fr}.geo-library .intent-pair{grid-template-columns:1fr}.geo-library .intent-pair__link{text-align:left}.geo-library .pillar-art__head{align-items:flex-start;flex-direction:column}.geo-library .locale-lattice{grid-template-columns:96px repeat(3,minmax(136px,1fr))}}
