@import url('/style-20260930-v39.css');
:root{--bg:#061936;--panel:#091b38;--panel2:#0d2853;--line:rgba(181,210,245,.13);--ink:#f2f6fc;--muted:#9db4d0;--blue:#72baff;--red:#e53840;color-scheme:dark}
body{background:radial-gradient(1100px 650px at 50% -8%,#163f7340,transparent 65%),#061936;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.site-header,.article-header{position:sticky;top:0;z-index:50;max-width:none;background:rgba(6,25,54,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:12px max(20px,calc((100vw - 1040px)/2));transform:none!important}
.site-header{grid-template-columns:1fr auto 1fr;gap:14px;min-height:70px}
.brand,.site-header .brand{font-size:14px;letter-spacing:.035em}.brand img,.article-header img{width:36px;height:36px;box-shadow:none}
.menu-toggle,.contact-shortcut{border:0;background:none;font-weight:650;border-radius:10px;padding:8px 10px}.menu-bars{font-size:21px}.contact-shortcut:hover,.menu-toggle:hover{background:#ffffff0c}
.menu-panel{background:rgba(8,27,52,.97);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(20px);box-shadow:0 20px 60px #0008;top:calc(100% + 12px)}.menu-panel a{border-color:var(--line);font-weight:600;padding:16px 20px}.menu-panel a:hover,.menu-panel a[aria-current=page]{background:#22528640}
main{max-width:1080px;padding:0 22px}#home .feed-intro{padding:44px 0 30px;border:0;gap:18px}#home .feed-logo{width:150px;height:150px;border-radius:50%;box-shadow:0 16px 50px #0004,0 0 70px #2a6da72b;animation:home-logo-launch .75s ease both,logo-float 6s .75s ease-in-out infinite}#home .feed-intro h1{font-size:clamp(27px,4.5vw,43px);letter-spacing:-.035em;line-height:1.15}#home .feed-intro h1 em{font-style:italic}#home .section-head{padding:24px 0 16px;align-items:center}#home .section-head h2{font-size:22px;letter-spacing:-.03em}
@keyframes logo-float{50%{translate:0 -7px}}#home:before,.view:before{opacity:.045}
#home .updates-grid{max-width:none;gap:14px}#home #updates .update-card{background:linear-gradient(155deg,#0c2348e8,#091b38ed);border:1px solid var(--line);border-radius:16px;padding:19px 20px;backdrop-filter:blur(8px);transition:border-color .22s,box-shadow .22s!important;isolation:isolate}#home .update-card:before{opacity:.08;width:155px;height:155px;right:-28px;top:auto;bottom:-25px;transform:none}#home .update-card:hover{border-color:#6ca9e25e;box-shadow:0 10px 32px #0003}#home .update-meta{justify-content:flex-start;gap:10px;margin-bottom:11px;padding-right:30px}#home .update-meta time{font-size:12px;font-weight:500;color:var(--muted)}#home .badge{background:#db2934;border:0;border-radius:6px;padding:4px 8px;font-size:10px;color:white;letter-spacing:.09em;box-shadow:none}#home .update-text{font-size:15.5px;line-height:1.6;color:#e4eefb;font-weight:450;margin:0 0 9px}#home .update-actions{margin-top:0}#home .internal-post-link,#home .media-post-link{font-weight:650;color:#8fc6fa;font-size:13px}
.filter-chip{border:1px solid var(--line);background:#ffffff05;font-size:13px;padding:8px 15px;color:var(--muted);font-weight:600}.filter-chip.active{background:#245f9d;border-color:#3576b8;color:white}.filter-chip:hover{border-color:#72baff70}#home .all-updates-head h1{font-size:29px!important;margin:28px 0 18px!important}.source-state{color:var(--muted)}#home #refresh{background:#0d2b53;border:1px solid var(--line);border-radius:10px;width:38px;height:38px}#home #last-updated,#home #next-refresh{font-weight:450}#home #load-more{border:1px solid var(--line);background:#174678;border-radius:999px;padding:12px 28px;margin-top:24px;font-weight:650}
.link-card,.contact-card,.contact-card.primary-contact,.contact-card:not(.primary-contact){background:linear-gradient(155deg,#0c2348,#091b38);border-color:var(--line);border-radius:16px;box-shadow:none}.link-card{padding:19px;min-height:0}.link-card:hover,.contact-card:hover{border-color:#6ca9e25e}.link-icon{border-radius:12px}.page-intro h1{font-size:clamp(34px,5vw,53px)}.page-intro{padding-top:38px}.contact-intro h1{font-size:clamp(26px,4vw,43px)}
.article-main{max-width:760px;padding:30px 24px 36px;min-height:calc(100svh - 170px)}.article-main article{background:none!important;border:0!important;border-radius:0;padding:10px 0 20px!important;margin:0 0 24px!important;position:relative;isolation:isolate;overflow:hidden}.article-main h1{font-size:clamp(24px,3.5vw,35px);font-weight:720;line-height:1.4;letter-spacing:-.025em;margin:14px 0 22px}.article-date{color:#89b5e8;font-size:11px;letter-spacing:.12em}.article-body{font-size:17px;line-height:1.8;margin:20px 0}.article-photo,.article-videos video{border:1px solid var(--line);border-radius:12px;margin:20px 0;background:#000;max-height:70svh}.article-main .article-back{background:#102e53;border:1px solid var(--line);border-radius:14px;font-weight:650;min-height:52px}.article-main .article-back .back-arrow{background:#235c97;width:23px;height:23px;font-size:21px}.article-watermark{position:absolute;left:50%;top:45%;right:auto;bottom:auto;transform:translate(-50%,-50%);z-index:0;width:min(82vw,420px);height:min(82vw,420px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:0;border-radius:0;padding:0;opacity:1;pointer-events:none;backdrop-filter:none;text-shadow:none}.article-watermark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:50%;opacity:.07;z-index:-1}.article-watermark span{margin-top:65%;font-size:10px;letter-spacing:.18em;color:#a7c7ec40}.article-main article>*:not(.article-watermark){position:relative;z-index:1}
footer{max-width:1080px;border-color:var(--line);padding:28px 22px 36px;margin-top:35px;font-weight:500}footer p{font-size:10px}.footer-brand{font-size:10px;letter-spacing:.08em}
.share-trigger{position:absolute!important;right:14px;top:14px;width:32px;height:32px;background:#ffffff07;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:#a6c8ec;font-size:20px;line-height:1;cursor:pointer;z-index:3}.share-trigger:hover{background:#326da73a;color:white}.share-row{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 8px}.share-post-button{flex:1;min-width:160px;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 16px;border:1px solid var(--line);border-radius:13px;background:#174678;color:white;font-size:13px;font-weight:650;cursor:pointer}.share-post-button.telegram{background:#ffffff05;color:#cbdff5}.share-post-button img{width:22px;height:22px;border-radius:50%}.share-post-button svg{width:22px;height:22px}
.share-sheet[hidden]{display:none}.share-sheet{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:#0008;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.share-dialog{background:linear-gradient(155deg,#102e55,#091d3d);border:1px solid var(--line);border-radius:24px 24px 0 0;width:100%;max-width:520px;padding:24px 22px max(20px,env(safe-area-inset-bottom));box-shadow:0 -15px 80px #0004;animation:sheet-up .25s ease-out both}.share-dialog h2{font-size:20px;letter-spacing:-.025em;margin:0 0 18px}.share-choice{display:flex;align-items:center;gap:13px;width:100%;border:1px solid var(--line);border-radius:15px;background:#ffffff04;color:var(--ink);padding:15px;text-align:left;margin:0 0 11px;cursor:pointer}.share-choice img{width:42px;height:42px;object-fit:contain;border-radius:50%}.share-choice strong,.share-choice small{display:block}.share-choice strong{font-size:15px;font-weight:650}.share-choice small{font-size:12px;color:var(--muted);margin-top:3px}.share-cancel{background:none;border:0;color:var(--muted);width:100%;padding:12px;cursor:pointer;font-size:14px}.share-choice:hover{background:#4c83bc15}.share-toast{position:fixed;bottom:25px;left:50%;translate:-50% 0;max-width:calc(100vw - 32px);padding:12px 22px;border:1px solid #4080bb;border-radius:999px;background:#102e55;color:#edf4ff;font-size:13px;z-index:200;box-shadow:0 10px 30px #0005}.share-toast[hidden]{display:none}@keyframes sheet-up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:760px){.site-header{grid-template-columns:1fr auto;gap:5px;padding:9px 18px 8px;min-height:0}.site-header .brand{grid-column:1/-1;grid-row:1;font-size:12px;gap:9px}.site-header .menu-wrap{grid-column:1;grid-row:2}.site-header .contact-shortcut{grid-column:2;grid-row:2}.brand img{width:31px;height:31px}.menu-toggle,.contact-shortcut{font-size:11px;min-height:30px;padding:4px 0}.menu-panel{top:calc(100% + 10px)}main{padding:0 18px}#home .feed-intro{padding:32px 0 20px;gap:17px}#home .feed-logo{width:145px;height:145px}#home .feed-intro h1{font-size:27px}#home .section-head h2{font-size:20px}#home .section-head{padding:20px 0 15px}#home .update-card{padding:17px 18px}#home .update-meta time{font-size:11px}#home .update-text{font-size:15px}#home .all-updates-head h1{font-size:27px!important}.article-header{padding:14px 18px;background:rgba(6,25,54,.82)}.article-main{padding:26px 22px 30px}.article-main h1{font-size:25px}.article-body{font-size:16px}.share-post-button{min-width:140px;font-size:12px}.link-grid{gap:12px}.link-card{padding:16px}.contact-grid{padding-bottom:24px}.share-trigger{right:12px;top:12px;width:30px;height:30px}footer{padding:26px 18px 30px}}
@media(prefers-reduced-motion:reduce){#home .feed-logo,.share-dialog{animation:none!important}#home #updates .update-card{transition:none!important}}
/* Match the new card's quieter watermark and keep brand symbols legible. */
#home #updates .update-card:before{opacity:.08;width:150px;max-width:150px;height:150px;right:-25px;top:auto;bottom:-25px;transform:none}
.share-choice[data-kind=telegram] img,.share-post-button.telegram img{filter:invert(1);background:none;border-radius:0;opacity:.9}
#home .update-text{max-height:3.2em;line-height:1.6}
/* The shared dialog stays fully padded even when small-screen layout styles apply. */
.share-sheet>.share-dialog{padding:24px 22px max(20px,env(safe-area-inset-bottom))!important;flex-shrink:0;box-sizing:border-box}
.share-sheet{width:100vw;right:auto;max-width:100vw;overflow:hidden}.share-sheet>.share-dialog{min-width:0;width:100%;max-width:min(520px,100vw)}
html,body{overflow-x:clip;max-width:100%}.share-sheet{height:100dvh;bottom:auto}

/* Feed metadata: timestamp takes the top-right position, no feed share arrow. */
#home #updates .update-meta{justify-content:space-between;padding-right:0;gap:10px}#home #updates .update-meta time{margin-left:auto;text-align:right}.share-trigger{display:none!important}

@keyframes logo-float{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -11px;rotate:1deg}}#home .feed-logo{animation-duration:.85s,4.8s}#home .update-card:active{scale:.975;transition:scale .15s ease!important}
@media(prefers-reduced-motion:reduce){#home .feed-logo{rotate:none;translate:none}#home .update-card:active{scale:1}}
.link-icon-email{background:#ffffff0b}.link-icon-email img{width:29px;height:29px;filter:none!important}
/* Keep post actions together, directly below the update. */
.article-main{min-height:0}.article-main article{margin-bottom:12px!important;padding-bottom:0!important}.article-main .article-back{margin-top:0!important}.share-row{margin-bottom:0}.article-main+.site-footer{margin-top:20px}

/* Post actions form one bottom group, not part of the post text. */
.article-main{min-height:calc(100svh - 170px);display:flex;flex-direction:column}.article-main article{flex:0 0 auto}.article-main>.share-row{margin-top:auto;padding-top:20px;margin-bottom:12px;flex:0 0 auto}.article-main .article-back{flex:0 0 auto}
/* Matched post-action pair. */
.article-main>.share-row .share-post-button,.article-main .article-back{font-family:inherit;font-size:16px;font-weight:650;line-height:1.3;min-height:57px;padding:15px 20px;border:1px solid var(--line);border-radius:14px;background:#102e53;color:#f2f6fc;box-shadow:none}.article-main>.share-row .share-post-button{width:100%;display:flex;align-items:center;justify-content:center}
