/* Project ID 1.0 — an isolated extension layer; original Orbit styling remains intact. */
:root{--pid-copyright-ink:var(--orbit-fg);--pid-clock-ink:var(--orbit-fg);--pid-social-ink:var(--orbit-fg);--pid-copyright-height:52px;--pid-rail-gap:12px}
body.project-id-theme{overflow-x:clip}
.project-id-theme .orbit-app{overflow:clip;overflow-clip-margin:0}
.pid-dock{position:absolute;z-index:25;display:flex;max-width:min(96%,calc(100% - 28px));gap:12px;align-items:center;justify-content:center;pointer-events:none;color:var(--orbit-fg);font-family:var(--orbit-body-family,Arial,Helvetica,sans-serif)}
.pid-dock>*{pointer-events:auto;min-width:0}
.pid-dock--top-left{top:max(26px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left))}
.pid-dock--top-center{top:max(26px,env(safe-area-inset-top));left:50%;transform:translateX(-50%)}
.pid-dock--top-right{top:max(26px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right))}
.pid-dock--bottom-left{bottom:max(26px,env(safe-area-inset-bottom));left:max(22px,env(safe-area-inset-left))}
.pid-dock--bottom-center{bottom:max(26px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%)}
.pid-dock--bottom-right{bottom:max(25px,env(safe-area-inset-bottom));right:clamp(22px,4vw,70px)}
.pid-dock .orbit-utilities{position:static!important;bottom:auto!important;right:auto!important;left:auto!important;display:flex;align-items:center;flex:0 0 auto;gap:10px}
.pid-dock .orbit-utility{flex:none}
.pid-dateline{color:var(--pid-clock-ink);display:inline-flex;align-items:baseline;justify-content:center;gap:.45em;flex-wrap:wrap;max-width:100%;font-family:var(--orbit-body-family,Arial,Helvetica,sans-serif);font-size:clamp(10px,.77vw + 7px,12px);font-weight:400;line-height:1.6;letter-spacing:.045em;text-align:center;font-variant-numeric:tabular-nums;text-wrap:balance;white-space:normal;overflow-wrap:anywhere;text-shadow:0 1px 14px color-mix(in srgb,var(--orbit-bg) 38%,transparent)}
.pid-dateline-separator{opacity:.48}
.pid-localtime{white-space:nowrap}
.pid-social{display:flex;align-items:center;justify-content:center;flex-flow:row wrap;gap:clamp(5px,.8vw,12px);max-width:min(540px,90vw);color:var(--pid-social-ink)}
.pid-social a{display:grid;place-items:center;flex:none;color:inherit;width:36px;height:36px;border-radius:50%;text-decoration:none;transition:background .2s,transform .2s,opacity .2s,border-color .2s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid transparent}
.pid-social--outline a{border-color:color-mix(in srgb,currentColor 24%,transparent);background:color-mix(in srgb,var(--orbit-bg) 37%,transparent)}
.pid-social--inverse a{background:var(--orbit-fg);border-color:color-mix(in srgb,var(--orbit-fg) 50%,transparent)}
.pid-social a:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--orbit-fg) 12%,var(--orbit-bg));opacity:.8}
.pid-social--inverse a:hover{background:color-mix(in srgb,var(--orbit-fg) 84%,var(--orbit-bg));opacity:1}
.pid-social a:focus-visible{outline:2px solid var(--orbit-fg);outline-offset:3px}
.pid-social svg{width:19px;height:19px;display:block;pointer-events:none}
.pid-copyright{position:relative;z-index:12;display:flex;align-items:center;min-height:var(--pid-copyright-height);padding:12px clamp(24px,4vw,70px) max(13px,env(safe-area-inset-bottom));width:100%;color:var(--pid-copyright-ink);font-family:var(--orbit-body-family,Arial,Helvetica,sans-serif);font-weight:400;font-size:10px;letter-spacing:.065em;line-height:1.55;text-wrap:balance;transition:color .3s ease;background:var(--orbit-bg)}
.pid-copyright[data-align="left"]{justify-content:flex-start;text-align:left}
.pid-copyright[data-align="center"]{justify-content:center;text-align:center}
.pid-copyright[data-align="right"]{justify-content:flex-end;text-align:right}
/* Reserve space in the normal document flow for an independent copyright signature. */
body.pid-has-copyright .orbit-app{min-height:calc(100vh - var(--pid-copyright-height) - var(--orbit-head-height,0px) - var(--orbit-foot-height,0px));min-height:calc(100dvh - var(--pid-copyright-height) - var(--orbit-head-height,0px) - var(--orbit-foot-height,0px))}
body.pid-has-copyright .orbit-type-stage{min-height:calc(100vh - var(--pid-copyright-height) - var(--orbit-head-height,0px) - var(--orbit-foot-height,0px));min-height:calc(100dvh - var(--pid-copyright-height) - var(--orbit-head-height,0px) - var(--orbit-foot-height,0px))}
body.pid-has-copyright .orbit-media-stage{min-height:calc(100vh - var(--pid-copyright-height) - var(--orbit-head-height,0px) - var(--orbit-foot-height,0px));min-height:calc(100dvh - var(--pid-copyright-height) - var(--orbit-head-height,0px) - var(--orbit-foot-height,0px))}
/* Padding holds the headline out of the top/bottom edge rails. Hero caption remains independent. */
.pid-top-rail .orbit-type-stage{padding-top:max(clamp(34px,8vw,130px),90px)}
.pid-bottom-rail .orbit-type-stage{padding-bottom:max(clamp(34px,8vw,130px),95px)}
.pid-top-rail .orbit-media-caption{padding-top:max(65px,clamp(50px,7vw,100px))}
.pid-bottom-rail .orbit-media-caption{padding-bottom:max(80px,clamp(50px,7vw,100px))}
.orbit-app[data-presentation="video"] .pid-dock--bottom-left{bottom:max(83px,calc(83px + env(safe-area-inset-bottom)))}
.project-id-theme.pid-media-protected img,.project-id-theme.pid-media-protected video{ -webkit-user-drag:none;user-drag:none }
@media(max-width:1099px){
 .pid-dock{gap:7px}
 .pid-dock--top-left,.pid-dock--top-right,.pid-dock--bottom-left,.pid-dock--bottom-right{left:auto;right:auto}
 .pid-dock--top-left,.pid-dock--bottom-left{left:max(12px,env(safe-area-inset-left))}
 .pid-dock--top-right,.pid-dock--bottom-right{right:max(12px,env(safe-area-inset-right))}
 .pid-dock--top-center,.pid-dock--bottom-center{max-width:55%}
 .pid-dateline{font-size:11px}
}
@media(max-width:720px){
 :root{--pid-copyright-height:55px}
 .pid-dock{max-width:calc(100% - 20px);gap:5px}
 .pid-dock--top-center{top:max(12px,env(safe-area-inset-top));max-width:calc(100% - 40px)}
 .pid-dock--top-left{top:max(12px,env(safe-area-inset-top));left:max(15px,env(safe-area-inset-left));right:auto;transform:none}
 .pid-dock--top-right{top:max(12px,env(safe-area-inset-top));right:max(15px,env(safe-area-inset-right));left:auto;transform:none}
 .pid-has-top-center .pid-dock--top-left,.pid-has-top-center .pid-dock--top-right{top:max(58px,calc(58px + env(safe-area-inset-top)))}
 .pid-dock--bottom-center{bottom:max(12px,env(safe-area-inset-bottom))}
 .pid-dock--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));left:max(17px,env(safe-area-inset-left));right:auto;transform:none}
 .pid-dock--bottom-right{bottom:max(16px,env(safe-area-inset-bottom));right:max(17px,env(safe-area-inset-right));left:auto;transform:none}
 .pid-has-bottom-right .pid-dock--bottom-left,.pid-has-bottom-right .pid-dock--bottom-center{bottom:max(77px,calc(77px + env(safe-area-inset-bottom)))}
 .pid-dock .orbit-utilities{gap:7px}
 .pid-dateline{font-size:10px;letter-spacing:.018em;line-height:1.45;gap:.36em}
 .pid-social{gap:5px}
 .pid-social a{width:33px;height:33px}
 .pid-social svg{width:18px;height:18px}
 .pid-copyright{font-size:9px;letter-spacing:.035em;padding:11px 17px}
 .pid-top-rail .orbit-type-stage{padding-top:max(88px,calc(88px + env(safe-area-inset-top)))}
 .pid-multi-top .orbit-type-stage{padding-top:max(158px,calc(158px + env(safe-area-inset-top)))}
 .pid-bottom-rail .orbit-type-stage{padding-bottom:max(100px,calc(100px + env(safe-area-inset-bottom)))}
 .pid-multi-bottom .orbit-type-stage{padding-bottom:max(160px,calc(160px + env(safe-area-inset-bottom)))}
 .pid-top-rail .orbit-media-caption{padding-top:95px}
 .pid-multi-top .orbit-media-caption{padding-top:158px}
 .pid-bottom-rail .orbit-media-caption{padding-bottom:102px}
 .pid-multi-bottom .orbit-media-caption{padding-bottom:164px}
 .orbit-app[data-presentation="video"] .pid-dock--bottom-left{bottom:max(77px,calc(77px + env(safe-area-inset-bottom)))}
}
@media(max-height:500px) and (orientation:landscape){
 .pid-dock--top-center{top:8px}.pid-dock--top-left{top:8px}.pid-dock--top-right{top:8px}
 .pid-dock--bottom-center{bottom:5px}.pid-dock--bottom-left{bottom:5px}.pid-dock--bottom-right{bottom:5px}
 .pid-dock--top-left,.pid-dock--bottom-left{left:8px;right:auto;transform:none;max-width:30%}
 .pid-dock--top-right,.pid-dock--bottom-right{right:8px;left:auto;transform:none;max-width:30%}
 .pid-dock--top-center,.pid-dock--bottom-center{left:50%;max-width:38%}
 .pid-top-rail .orbit-type-stage{padding-top:50px}
 .pid-bottom-rail .orbit-type-stage{padding-bottom:55px}
 .pid-top-rail .orbit-media-caption{padding-top:60px}
 .pid-bottom-rail .orbit-media-caption{padding-bottom:55px}
 .pid-dateline{font-size:9px;line-height:1.2}
 .pid-social a{width:28px;height:28px}
 .pid-social svg{width:16px;height:16px}
 .orbit-app[data-presentation="video"] .pid-dock--bottom-left{bottom:6px}
}
@media(prefers-reduced-motion:reduce){.pid-social a{transition:none!important;transform:none!important}}

/* Shared site chrome on posts, pages, and archive views. */
.pid-page-frame{position:relative;min-height:calc(100dvh - var(--pid-copyright-height))}
.pid-page-frame .orbit-article,.pid-page-frame .orbit-article-list{min-height:calc(100dvh - var(--pid-copyright-height));padding-bottom:max(155px,calc(105px + env(safe-area-inset-bottom)))}
.pid-page-frame .orbit-back{position:relative;z-index:1}
.pid-page-frame .pid-dock{max-width:calc(100% - 22px)}
@media(max-width:720px){.pid-page-frame .orbit-article,.pid-page-frame .orbit-article-list{padding-top:clamp(95px,18vw,140px);padding-bottom:155px}}
