/* GIS host / SDK site: extension of existing cinematic corporate design tokens. */
.gt-plugin-hero{background:linear-gradient(100deg,#0b1419f5,#0b1419bb),url('/assets/terrain-hero.webp') center/cover;color:#edf3ed;padding:105px 0 90px;border-bottom:1px solid #34534a}
.gt-plugin-hero .eyebrow{color:#bad7c4}.gt-plugin-hero h1{font-size:clamp(50px,7.5vw,118px);line-height:.95;letter-spacing:-.07em;margin:24px 0}.gt-plugin-hero h1 span{color:#c6e0d2}
.gt-plugin-hero p{color:#cedbd4;max-width:760px;font-size:clamp(14px,1.3vw,18px);line-height:1.7}
.gt-plugin-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
.gt-plugin-outline{display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;min-height:48px;border:1px solid #7e9c8e;color:var(--ink);font-size:12px}
.gt-plugin-hero .gt-plugin-outline{color:#edf3ed}.gt-plugin-outline:hover{background:var(--accent);color:#12231b}
.gt-plugin-section{padding-block:90px;border-bottom:1px solid var(--line)}
.gt-plugin-section h2{font-size:clamp(37px,4.5vw,69px);line-height:1.04;letter-spacing:-.06em}.gt-plugin-section h2 span{color:var(--teal)}
.gt-plugin-section h3{font-size:clamp(22px,2vw,32px);line-height:1.16;letter-spacing:-.04em}
.gt-plugin-section p,.gt-plugin-section li{color:var(--muted);line-height:1.85;font-size:14px}.gt-plugin-section p+p{margin-top:14px}
.gt-plugin-kicker{display:block;color:var(--muted);font-size:10px;letter-spacing:.17em;margin-bottom:16px;text-transform:uppercase}
.gt-plugin-overview{display:grid;grid-template-columns:1fr 1.3fr;gap:45px}
.gt-plugin-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:27px;border:1px solid var(--line)}
.gt-plugin-rail div{padding:18px;border-right:1px solid var(--line)}.gt-plugin-rail div:last-child{border:0}
.gt-plugin-rail span{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted)}.gt-plugin-rail strong{display:block;margin-top:8px;font:500 22px var(--display)}
.gt-plugin-status{border:1px solid var(--line);background:var(--surface);padding:17px 21px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;margin-top:30px}
.gt-plugin-hero .gt-plugin-status{background:#0a1315dc;border-color:#567468}.gt-plugin-status strong{color:var(--teal);font-weight:500}
.gt-plugin-hero .gt-plugin-status strong{color:#c4e6cd}
.gt-plugin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.gt-plugin-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:440px;padding:28px;display:flex;flex-direction:column}
.gt-plugin-card h3{margin:11px 0 15px}.gt-plugin-card p{font-size:13px}
.gt-plugin-number,.gt-plugin-host{color:var(--teal);font-size:10px;letter-spacing:.13em}
.gt-plugin-host{display:block;margin-top:25px}
.gt-plugin-card dl{margin:20px 0;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:12px}
.gt-plugin-card dt{font-size:9px;color:var(--muted);letter-spacing:.13em;text-transform:uppercase}
.gt-plugin-card dd{font:11px/1.7 var(--body);color:var(--ink);margin:2px 0 0;overflow-wrap:anywhere;word-break:break-word}
.gt-plugin-download{display:flex;align-items:center;justify-content:space-between;padding:15px;border:1px solid var(--line);margin-top:auto;min-height:47px;background:var(--soft);font-size:12px}
.gt-plugin-download[href]:hover{background:var(--accent);color:#122319}.gt-plugin-download[aria-disabled=true]{opacity:.65;cursor:not-allowed}
.gt-plugin-callout{border:1px solid var(--line);background:var(--soft);padding:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}
.gt-plugin-callout a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.gt-plugin-callout p{font-size:13px}
.gt-plugin-steps,.gt-plugin-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.gt-plugin-steps article{border-top:1px solid var(--line);padding:18px 0}
.gt-plugin-steps article>span{font-size:11px;color:var(--teal)}
.gt-plugin-steps h3{margin:10px 0}.gt-plugin-steps p{font-size:13px}
.gt-plugin-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gt-plugin-tech-grid article{border:1px solid var(--line);background:var(--surface);padding:24px}
.gt-plugin-tech-grid h3{margin:10px 0 14px}.gt-plugin-tech-grid p{font-size:13px}
.gt-plugin-note{background:var(--soft);border-left:2px solid var(--teal);padding:21px;margin-top:28px}
.gt-plugin-list{margin-top:20px;padding-left:23px}.gt-plugin-list li+li{margin-top:12px}
.gt-plugin-code{background:#0a1518;color:#dcece1;padding:25px;font:12px/1.9 ui-monospace,Consolas,monospace;overflow-x:auto}
.gt-plugin-home{padding:62px 0;background:var(--surface);border-block:1px solid var(--line)}
.gt-plugin-home-inner{display:grid;grid-template-columns:1fr 1.05fr auto;gap:31px;align-items:center}
.gt-plugin-home h2{font-size:clamp(30px,3.5vw,52px);line-height:1.04;letter-spacing:-.055em}
.gt-plugin-home p{color:var(--muted);font-size:13px;line-height:1.8}
.gt-plugin-home-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.gt-plugin-home-actions .button,.gt-plugin-home-actions .gt-plugin-outline{white-space:nowrap}
.gt-plugin-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin-top:30px}
.gt-plugin-faq details{padding:20px 0;border-top:1px solid var(--line)}
.gt-plugin-faq summary{font-size:15px;cursor:pointer;line-height:1.5}
.gt-plugin-faq p{font-size:12px;margin-top:12px}
.gt-plugin-mono{font-family:ui-monospace,Consolas,monospace}
@media(min-width:1161px) and (max-width:1550px){.navigation{gap:13px}.navigation #primary-nav{gap:clamp(11px,1.45vw,23px)}.navigation .nav-actions{gap:12px}.navigation .brand{font-size:21px}}
@media(max-width:1020px){.gt-plugin-overview,.gt-plugin-home-inner{grid-template-columns:1fr}.gt-plugin-cards{grid-template-columns:1fr 1fr}.gt-plugin-home-actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:720px){.gt-plugin-hero{padding:75px 0 65px}.gt-plugin-hero h1{font-size:clamp(48px,12vw,74px)}.gt-plugin-section{padding-block:60px}.gt-plugin-rail,.gt-plugin-cards,.gt-plugin-steps,.gt-plugin-tech-grid,.gt-plugin-faq{grid-template-columns:1fr}.gt-plugin-rail div{border-right:0;border-bottom:1px solid var(--line)}.gt-plugin-rail div:last-child{border-bottom:0}.gt-plugin-status{display:block}.gt-plugin-callout{display:block}.gt-plugin-callout a{display:block;margin-top:15px}}
@media(prefers-reduced-motion:reduce){.gt-plugin-hero *{animation:none!important;transition:none!important}}

.gt-plugin-card-help{margin:13px 0 0!important;font-size:12px!important}.gt-plugin-card-help a,.gt-plugin-guides a,.gt-plugin-preview-guide a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.gt-plugin-card-help a:hover,.gt-plugin-guides a:hover,.gt-plugin-preview-guide a:hover{color:var(--ink)}.gt-plugin-guides{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:12px}.gt-plugin-preview-guide{margin:0 0 25px;font-size:13px}

/* Live AGOT and GIS Hosts release controls, sourced from current verified GitHub metadata. */
.gt-release-refresh{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 13px;font:inherit;font-size:12px;margin-inline-start:12px;cursor:pointer;min-height:36px}
.gt-release-refresh:hover{border-color:var(--teal);color:var(--teal)}
.gt-release-refresh:disabled{opacity:.6;cursor:wait}
.gt-release-refresh-note{display:inline-flex;gap:4px;margin-inline:9px}
.gt-plugin-cards.gt-sdk-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}
.gt-platform-availability{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0 8px}
.gt-platform-availability>div{padding:25px;min-width:0;border:1px solid var(--line);background:var(--surface)}
.gt-platform-availability strong{display:block;font:500 clamp(20px,2.4vw,28px)/1.16 var(--display);margin:14px 0 9px;color:var(--ink)}
.gt-platform-availability p{font-size:13px;line-height:1.65;color:var(--muted);margin-bottom:17px}
.gt-platform-availability a{font-size:12px;color:var(--teal);text-decoration:underline;text-underline-offset:4px}
.gt-planned-chip{font-size:11px;border:1px solid var(--line);color:var(--muted);padding:8px 10px;display:inline-block}
.gt-platform-availability .gt-roadmap-status{font-size:10px;letter-spacing:.12em}
@media(max-width:960px){.gt-platform-availability{grid-template-columns:1fr 1fr}.gt-plugin-cards.gt-sdk-downloads{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.gt-platform-availability,.gt-plugin-cards.gt-sdk-downloads{grid-template-columns:1fr}.gt-release-refresh{margin:9px 0 0}.gt-release-refresh-note{display:block;margin:8px 0}}


/* Release story: verified GitHub Markdown, rendered as text nodes (never HTML). */
.gt-release-story-section{padding-top:80px;padding-bottom:95px}
.gt-release-story-head{border-top:1px solid var(--line);padding-top:30px}
.gt-release-story-head h3{font:500 clamp(30px,4vw,60px)/1.09 var(--display);letter-spacing:-.055em;margin:12px 0 17px;color:var(--ink)}
.gt-release-story-head>p{color:var(--muted);max-width:800px;font-size:12px}
.gt-release-story-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:33px}
.gt-release-story-highlights article{min-width:0;background:var(--surface);padding:30px}
.gt-release-story-highlights article>p{font-size:14px;line-height:1.75;color:var(--ink)}
.gt-release-story-highlights article>.gt-plugin-kicker{color:var(--teal)}
.gt-release-story-highlights>p{color:var(--muted);padding:20px}
.gt-release-story-details{margin:35px 0 25px;border-block:1px solid var(--line);padding:22px 0}
.gt-release-story-details summary{cursor:pointer;color:var(--teal);font-size:13px;font-weight:600;list-style-position:inside}
.gt-release-story-body{display:grid;gap:14px;max-width:1000px;padding:25px 0 4px;color:var(--muted)}
.gt-release-story-body h4{color:var(--ink);font:500 23px/1.3 var(--display);letter-spacing:-.04em;margin-top:23px}
.gt-release-story-body p,.gt-release-story-body li{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.gt-release-story-body ul{padding-left:23px;margin:4px 0}
.gt-release-story-body li{margin-bottom:7px}
.gt-release-story-section .gt-plugin-outline{margin-top:4px}
@media(max-width:700px){.gt-release-story-highlights{grid-template-columns:1fr}.gt-release-story-highlights article{padding:22px}.gt-release-story-section{padding-block:65px}}
