:root{--bg-main:#121212;--bg-card:#1a1a1a;--bg-card-hover:#222;--primary-green:#006432;--primary-green-light:#007a3d;--accent-green:#00b359;--accent-green-dim:#008f47;--dark-teal:#0c4b26;--text-main:#fff;--text-muted:#b3b3b3;--text-muted-dim:#888;--border-subtle:#2a2a2a;--badge-bg:#006432e6;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--max-width:480px;--global-padding:16px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--transition-fast:.15s ease;--transition-base:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.app-container{max-width:var(--max-width);background-color:var(--bg-main);min-height:100vh;margin:0 auto;position:relative;box-shadow:0 0 40px #00000080}.utility-header{padding:var(--spacing-sm) var(--global-padding);z-index:100;background-color:#000;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.utility-header__date{font-size:var(--font-size-sm);color:var(--text-muted);font-family:Courier New,monospace}.utility-header__hamburger{cursor:pointer;flex-direction:column;gap:3px;padding:4px;display:flex}.utility-header__hamburger span{background-color:var(--text-main);width:20px;height:2px;transition:transform var(--transition-fast);border-radius:1px;display:block}.branding-banner{background-color:#0a0a0a;justify-content:center;align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}.branding-banner__silhouette{opacity:.08;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.branding-banner__silhouette svg{width:100%;height:100%;max-height:200px}.branding-banner__content{z-index:1;text-align:center;padding:var(--spacing-2xl) var(--global-padding);position:relative}.branding-banner__logo{color:var(--accent-green);-webkit-text-stroke:1px #ffffff4d;text-shadow:0 0 30px #00b3594d;letter-spacing:2px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-style:italic;font-weight:900;line-height:1.2}.branding-banner__domain{color:var(--text-muted);letter-spacing:4px;text-transform:uppercase;margin-top:var(--spacing-sm);opacity:.7;font-size:14px}.secondary-nav{padding:10px var(--global-padding);background-color:var(--primary-green);z-index:99;justify-content:space-between;align-items:center;display:flex;position:sticky;top:40px}.secondary-nav__hamburger,.secondary-nav__search{cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.secondary-nav__hamburger span{background-color:var(--text-main);border-radius:1px;width:22px;height:2px;display:block;position:relative}.secondary-nav__hamburger span:before,.secondary-nav__hamburger span:after{content:"";background-color:var(--text-main);border-radius:1px;width:100%;height:2px;position:absolute;left:0}.secondary-nav__hamburger span:before{top:-7px}.secondary-nav__hamburger span:after{top:7px}.secondary-nav__search svg{fill:none;width:20px;height:20px;stroke:var(--text-main);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.category-ticker{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--global-padding);background-color:var(--bg-card);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.category-ticker::-webkit-scrollbar{display:none}.category-ticker__item{font-size:var(--font-size-sm);color:var(--text-main);white-space:nowrap;text-transform:uppercase;transition:color var(--transition-fast);flex-shrink:0}.category-ticker__item--active{color:var(--accent-green);align-items:center;gap:6px;display:flex}.category-ticker__item--active:before{content:"";background-color:var(--accent-green);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.section-header{background-color:var(--primary-green);padding:8px var(--global-padding);margin-top:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.section-header__title{font-size:var(--font-size-sm);color:var(--text-main);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.section-header--flex{padding:var(--spacing-sm) var(--global-padding);margin-top:var(--spacing-xl);border-bottom:2px solid var(--primary-green);padding-bottom:var(--spacing-sm);background:0 0}.section-header--flex .section-header__title{color:var(--text-main);font-size:var(--font-size-lg);text-transform:none}.section-header__arrows{gap:var(--spacing-md);display:flex}.section-header__arrow{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:flex}.section-header__arrow:hover{color:var(--text-main);background-color:var(--bg-card)}.biography-card{background-color:var(--bg-card);margin:0 var(--global-padding);border-radius:0 0 var(--border-radius-md) var(--border-radius-md);overflow:hidden}.biography-card__split{display:flex}.biography-card__image{background-color:#0a0a0a;width:50%;min-height:200px;overflow:hidden}.biography-card__image img{object-fit:cover;width:100%;height:100%}.biography-card__excerpt{background-color:var(--dark-teal);width:50%;padding:var(--spacing-md);align-items:center;display:flex}.biography-card__excerpt p{font-size:var(--font-size-xs);color:var(--text-main);line-height:1.5}.biography-card__body{padding:var(--global-padding)}.biography-card__meta{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--spacing-sm)}.biography-card__title{font-size:var(--font-size-xl);color:var(--accent-green);margin-bottom:var(--spacing-sm);font-weight:700;line-height:1.3}.biography-card__text{font-size:var(--font-size-base);color:var(--text-muted);line-height:1.6}.biography-card__read-more{color:var(--accent-green);font-weight:600;font-size:var(--font-size-sm);margin-top:var(--spacing-sm);transition:color var(--transition-fast);display:inline-block}.biography-card__read-more:hover{color:var(--text-main)}.feature-card{margin:0 var(--global-padding);border-radius:var(--border-radius-md);background-color:var(--bg-card);overflow:hidden}.feature-card__image-wrapper{aspect-ratio:16/9;background-color:#2a1a0a;width:100%;position:relative;overflow:hidden}.feature-card__image-wrapper img{object-fit:cover;width:100%;height:100%}.feature-card__badge{top:var(--spacing-sm);left:var(--spacing-sm);background-color:var(--badge-bg);color:var(--text-main);text-transform:uppercase;letter-spacing:.5px;z-index:2;border-radius:2px;padding:4px 8px;font-size:10px;font-weight:700;position:absolute}.feature-card__title-overlay{padding:var(--spacing-lg);color:var(--text-main);font-size:var(--font-size-lg);text-shadow:0 1px 3px #00000080;-webkit-line-clamp:2;background:linear-gradient(#0000,#000000d9);-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.feature-card__footer{padding:var(--spacing-sm) var(--global-padding) var(--spacing-md);background-color:var(--bg-card)}.feature-card__meta{font-size:var(--font-size-xs);color:var(--text-muted)}.news-card{gap:var(--spacing-md);padding:var(--spacing-md) var(--global-padding);background-color:var(--bg-card);margin:0 var(--global-padding);border-bottom:1px solid var(--border-subtle);display:flex}.news-card__thumbnail{border-radius:var(--border-radius-sm);background-color:#0a0a0a;width:100px;min-width:100px;height:75px;position:relative;overflow:hidden}.news-card__thumbnail img{object-fit:cover;width:100%;height:100%}.news-card__badge{background-color:var(--badge-bg);color:var(--text-main);text-transform:uppercase;letter-spacing:.3px;border-radius:2px;padding:2px 5px;font-size:8px;font-weight:700;position:absolute;top:3px;left:3px}.news-card__content{flex:1;min-width:0}.news-card__title{font-size:var(--font-size-base);color:var(--text-main);-webkit-line-clamp:2;margin-bottom:var(--spacing-xs);-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.news-card__meta{font-size:var(--font-size-xs);color:var(--text-muted)}.tag-cloud{gap:var(--spacing-sm);padding:0 var(--global-padding);margin-top:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.tag-cloud__item{background-color:var(--bg-card);border:1px solid var(--border-subtle);text-align:center;color:var(--text-main);font-size:var(--font-size-sm);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);cursor:pointer;padding:10px 6px}.tag-cloud__item:hover{background-color:var(--primary-green);border-color:var(--primary-green)}.gallery-grid{gap:var(--spacing-sm);padding:0 var(--global-padding);margin-top:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.gallery-grid__item{border-radius:var(--border-radius-sm);background-color:var(--bg-card);aspect-ratio:4/3;cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gallery-grid__placeholder{width:100%;height:100%;color:var(--text-muted-dim);background-color:#1e1e1e;flex-direction:column;justify-content:center;align-items:center;display:flex}.gallery-grid__placeholder svg{opacity:.4;width:40px;height:40px;margin-bottom:var(--spacing-sm)}.gallery-grid__placeholder span{text-transform:uppercase;opacity:.3;font-size:10px}.gallery-grid__label{padding:var(--spacing-sm);text-align:center;color:var(--text-main);font-size:var(--font-size-sm);text-transform:capitalize;background:linear-gradient(#0000,#000c);font-weight:600;position:absolute;bottom:0;left:0;right:0}.gallery-grid__plus{background-color:var(--primary-green);width:32px;height:32px;color:var(--text-main);margin:var(--spacing-sm) 0 var(--spacing-md) var(--global-padding);cursor:pointer;transition:transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.gallery-grid__plus:hover{transform:scale(1.1)}.app-footer{text-align:center;padding:var(--spacing-2xl) var(--global-padding) var(--spacing-xl);border-top:1px solid var(--border-subtle);margin-top:var(--spacing-xl)}.app-footer__title{font-size:var(--font-size-2xl);color:var(--text-main);margin-bottom:var(--spacing-lg);font-weight:700}.app-footer__cta{background-color:var(--primary-green);color:var(--text-main);font-size:var(--font-size-base);border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast);padding:10px 24px;font-weight:600;display:inline-block}.app-footer__cta:hover{background-color:var(--primary-green-light)}.app-footer__copyright{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--spacing-xl);line-height:1.6}.app-footer__links{justify-content:center;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-muted);display:flex}.app-footer__links a{transition:color var(--transition-fast)}.app-footer__links a:hover{color:var(--accent-green)}.app-footer__links .separator{color:var(--text-muted-dim)}.scroll-top{background-color:var(--primary-green);width:44px;height:44px;color:var(--text-main);border-radius:var(--border-radius-sm);cursor:pointer;z-index:1000;transition:all var(--transition-fast);opacity:0;pointer-events:none;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(10px);box-shadow:0 4px 12px #0000004d}.scroll-top--visible{opacity:1;pointer-events:all;transform:translateY(0)}.scroll-top:hover{background-color:var(--primary-green-light);transform:translateY(-2px)}@media (width>=481px){.app-container{border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.truncate-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.uppercase{text-transform:uppercase}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.5s forwards fadeIn}.animate-slide-in{animation:.4s forwards slideIn}
