:root{--gs-bg-dark: #181a20;--gs-bg-card: #22242a;--gs-bg-card-alt: #1a1c21;--gs-accent: #b8ff60;--gs-text-primary: #e0e0e0;--gs-text-secondary: #a0a0a0;--gs-border-subtle: #333;--gs-border-light: #444;--gs-shadow-sm: 0 2px 8px rgba(0,0,0,.3);--gs-shadow-md: 0 4px 16px rgba(0,0,0,.4);--gs-font-body: "Inter", "Segoe UI", "Arial", sans-serif;--gs-font-heading: "Geo", "Orbitron", "Segoe UI", "Consolas", monospace, sans-serif;--gs-radius-sm: 6px;--gs-radius-md: 10px;--gs-radius-lg: 12px}body,.gs-root{margin:0;padding:0;background:var(--gs-bg-dark);color:var(--gs-text-primary);font-family:var(--gs-font-body);min-height:100vh}.gs-root{min-height:100vh;background:url(/topomap-bg.jpg) center center/cover no-repeat fixed,var(--gs-bg-dark);position:relative;overflow-x:hidden}.gs-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,#181a204d 40%,#181a20e6);z-index:0}.gs-root>*{position:relative;z-index:2}.gs-banner{width:100%;background:#000;display:flex;justify-content:center;align-items:center;padding:16px 0 0;margin:0}.gs-banner-img{width:100%;max-width:900px;height:auto;border-radius:var(--gs-radius-md) var(--gs-radius-md) 0 0;box-shadow:var(--gs-shadow-md);display:block}.gs-page-break{width:100%;height:16px;margin:0;padding:0;display:block;position:relative;background:linear-gradient(180deg,#d0d0d0,#a0a0a0,#707070);box-shadow:0 2px 6px #0006,inset 0 1px #ffffff80;border-top:1px solid #888;border-bottom:1px solid #404040;z-index:1001}.gs-page-break .gs-rivet{position:absolute;top:50%;width:12px;height:12px;background:radial-gradient(circle at 35% 35%,#fff,silver 40%,#666);border-radius:50%;border:1px solid #404040;box-shadow:0 1px 3px #00000080,inset 0 1px 1px #fff6;transform:translateY(-50%);z-index:1002}.gs-container,.gs-blog-container,.gs-rss-container{box-sizing:border-box;border-radius:var(--gs-radius-md);box-shadow:var(--gs-shadow-sm);margin:0 auto 1.5rem;padding:1.25rem;background:var(--gs-bg-card);border:1px solid var(--gs-border-subtle);width:95vw;max-width:900px;display:flex;flex-direction:column}@media (min-width: 900px){.gs-container,.gs-blog-container,.gs-rss-container{max-width:1400px;width:100%;margin-top:1.5rem;margin-bottom:1.5rem;padding:1.5rem 2rem}}@media (min-width: 2000px){.gs-container,.gs-blog-container,.gs-rss-container{max-width:1600px}}.gs-main-content{max-width:95vw;margin:0 auto;padding:.5rem}.gs-welcome-outer{max-width:900px;margin:1rem auto;padding:1rem;text-align:center;display:flex;flex-direction:column;align-items:center}.gs-welcome-container{max-width:900px;margin:.5rem auto 0;padding:1rem;text-align:center;display:flex;flex-direction:column;align-items:center}.gs-welcome{font-size:2.2rem;font-weight:700;color:var(--gs-accent);margin-bottom:.5rem;text-shadow:0 2px 6px rgba(0,0,0,.6);font-family:var(--gs-font-heading)}.gs-subheading{font-size:1.15rem;color:var(--gs-text-primary);margin-bottom:1.5rem;font-weight:400}.gs-section-header{color:var(--gs-text-primary);font-weight:700;font-size:1.8rem;font-family:var(--gs-font-heading);margin:0 0 1rem;letter-spacing:.03em;text-shadow:0 1px 3px rgba(0,0,0,.4);text-align:left}.gs-quick-links-container{position:relative;background:transparent;border:none;border-radius:var(--gs-radius-md);box-shadow:none;padding:1rem .75rem;overflow:hidden;display:flex;flex-direction:column;gap:1rem;margin:0 auto 1.5rem;max-width:900px;width:95vw}@media (min-width: 900px){.gs-quick-links-container{max-width:1400px;width:100%;flex-direction:row;align-items:flex-start;gap:2rem;padding:1.25rem 1.5rem}}.gs-quick-links-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/diamond-plate-bg.jpg) center/cover no-repeat;opacity:.35;pointer-events:none;border-radius:var(--gs-radius-md)}.gs-quick-links-border{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:1px solid var(--gs-border-light);border-radius:var(--gs-radius-md);pointer-events:none}.gs-quick-links-row{display:flex;flex-direction:row;justify-content:space-around;align-items:center;width:100%;gap:2rem;position:relative;z-index:10;flex-wrap:wrap}.gs-blog-feed{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.gs-blog-post{background:var(--gs-bg-card-alt);border-left:3px solid var(--gs-accent);padding:1rem 1.25rem;border-radius:var(--gs-radius-sm);box-shadow:var(--gs-shadow-sm)}.gs-blog-post h3{color:var(--gs-accent);margin-bottom:.5rem;font-size:1.1rem}.gs-blog-post p{color:var(--gs-text-primary);font-size:1rem;line-height:1.5}.MuiAppBar-root{background:var(--gs-bg-dark)!important;box-shadow:none!important;z-index:999!important;position:relative;width:100%}.MuiDrawer-paper .MuiListItemButton-root,.MuiDrawer-paper .MuiMenuItem-root,.MuiDrawer-paper .MuiListItemText-root{font-family:var(--gs-font-heading)!important}.gs-navbar{width:100%;display:flex;justify-content:center;align-items:center;font-size:1.5rem;font-family:var(--gs-font-heading);position:relative;z-index:10}.gs-navbar-hamburger,.gs-navbar-hamburger *{color:#fff!important;fill:#fff!important}.gs-navbar-btn,.gs-navbar-btn *,.gs-navbar-btn span{color:#fff!important;text-shadow:none!important}.gs-nav-list{list-style:none;display:flex;gap:2rem;margin:0;padding:.75rem 0}.gs-nav-list>li{position:relative;cursor:pointer;color:#fff!important;transition:color .2s;font-weight:700;letter-spacing:.04em;font-size:1.3rem}.gs-nav-list>li:hover{color:var(--gs-accent)!important}.gs-dropdown{position:relative}.gs-dropdown-list{opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;left:0;top:2.2rem;background:var(--gs-bg-card);border-radius:0 0 var(--gs-radius-sm) var(--gs-radius-sm);box-shadow:var(--gs-shadow-md);min-width:160px;z-index:50;padding:.5rem 0}.gs-dropdown:hover .gs-dropdown-list,.gs-dropdown:focus-within .gs-dropdown-list{opacity:1;pointer-events:auto}.gs-dropdown-list li{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:#fff!important;background:none;cursor:pointer;font-size:.95rem}.gs-dropdown-list li:hover{background:var(--gs-bg-dark);color:var(--gs-accent)}.gs-btn,.gs-navbar-btn,.gs-feed-pagination-btn{color:#fff!important;background:var(--gs-bg-dark);border-radius:var(--gs-radius-sm);font-weight:600;cursor:pointer;border:none}.gs-btn[disabled],.gs-navbar-btn[disabled],.gs-feed-pagination-btn[disabled]{cursor:not-allowed;opacity:.5}.gs-app-link{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;transition:color .2s}.gs-app-link:hover{color:var(--gs-accent)}.gs-app-logo{width:48px;height:48px;border-radius:var(--gs-radius-sm);background:#222;border:2px solid var(--gs-border-light);object-fit:contain;box-shadow:0 1px 4px #0006;transition:border-color .2s}.gs-app-logo:hover{border-color:var(--gs-accent)}.gs-icon-placeholder{width:28px;height:28px;background:#222;border-radius:var(--gs-radius-sm);border:2px solid var(--gs-accent);display:inline-block}.gs-feed-main-container{width:95vw;max-width:900px;margin:1.5rem auto;box-sizing:border-box;background:var(--gs-bg-card);padding:1.25rem;border-radius:var(--gs-radius-lg);box-shadow:var(--gs-shadow-sm);border:1px solid var(--gs-border-subtle)}@media (min-width: 900px){.gs-feed-main-container{max-width:1400px;padding:1.5rem 2rem}}@media (min-width: 2000px){.gs-feed-main-container{max-width:1600px}}.gs-feed-header-row{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 700px){.gs-feed-header-row{flex-direction:column;align-items:stretch;gap:1rem}}.gs-feed-dropdown-label{color:#fff;font-weight:700;font-family:var(--gs-font-body);margin-right:.5rem}.gs-feed-dropdown{background:var(--gs-bg-card);color:var(--gs-text-primary);border:2px solid var(--gs-accent);border-radius:4px;padding:.4rem 1rem .4rem .7rem;font-size:1rem;font-family:var(--gs-font-body);outline:none;box-shadow:0 1px 4px #0000004d;transition:border-color .2s,box-shadow .2s;margin-left:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.gs-feed-dropdown:focus,.gs-feed-dropdown:hover{border-color:#fff;box-shadow:0 0 0 2px var(--gs-accent),0 1px 4px #0000004d}.gs-feed-dropdown option{background:var(--gs-bg-card);color:var(--gs-text-primary)}.gs-feed-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.gs-feed-pagination-btn{padding:.4rem 1rem;border-radius:var(--gs-radius-sm);border:none;background:var(--gs-border-subtle);color:#fff;font-weight:600;cursor:pointer;transition:background .2s}.gs-feed-pagination-btn:hover:not([disabled]){background:var(--gs-border-light)}.gs-feed-pagination-btn[disabled]{cursor:not-allowed;opacity:.5}.gs-feed-pagination-label{color:var(--gs-accent);font-weight:600}@media (max-width: 700px){.gs-quick-links-row{gap:1.5rem;flex-wrap:wrap}.gs-quick-links-container{padding:.75rem .5rem}.gs-blog-container,.gs-rss-container{padding:.75rem}.gs-mobile-only{display:block!important;margin:1rem 0;width:100%;max-width:100vw;box-sizing:border-box}.gs-mobile-only .gs-welcome,.gs-mobile-only .gs-subheading{text-align:center!important}.gs-desktop-only{display:none!important}.MuiAppBar-root,.gs-navbar{min-height:40px!important}.MuiToolbar-root{min-height:40px!important;padding-top:0!important;padding-bottom:0!important}}@media (max-width: 600px){.gs-main-content{padding:.25rem;margin:0}.gs-banner-img{max-width:100vw;border-radius:0}.gs-nav-list{gap:1rem;font-size:1rem}.gs-blog-post{padding:.75rem}.gs-welcome{font-size:1.8rem}.gs-subheading{font-size:1rem}.gs-section-header{font-size:1.4rem}}@media (min-width: 900px){.MuiAppBar-root{position:relative;z-index:1000}.MuiAppBar-root>*{max-width:1400px;margin-left:auto;margin-right:auto;width:100%}}@media (min-width: 2000px){.gs-quick-links-container{max-width:1600px}}
