/* Platform skin: the HF17 component layout stays intact; global customization
   uses public, validated theme values from the site configuration. */
:root{--raven-radius:14px;--body-font:'Segoe UI';--heading-font:'Segoe UI'}
[hidden]{display:none!important}body{background:radial-gradient(ellipse at 55% 0%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 55%),var(--bg);font-family:var(--body-font),Arial,sans-serif}h1,h2,h3,.brand-name{font-family:var(--heading-font),'Segoe UI',Arial,sans-serif}.brand-name{font-size:clamp(16px,1.8vw,26px);letter-spacing:1.5px;white-space:normal;line-height:1.15;max-width:240px}.brand-zone{padding-left:20px}.brand-raven{width:80px;flex-shrink:0}.topbar-art{background-image:var(--raven-header-art)}.sidebar-raven{background-image:linear-gradient(180deg,var(--bg),transparent 20%),var(--raven-sidebar-art)}.main-column,.right-column{background-color:var(--panel)}
.platform-hero{position:relative;isolation:isolate;min-height:248px;display:flex;align-items:flex-end;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding:32px;background:var(--raven-hero) 66% 45%/cover no-repeat,var(--panel);overflow:hidden}.platform-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,8,15,.87),rgba(2,8,15,.38)),linear-gradient(0deg,rgba(2,8,15,.7),transparent 80%)}.platform-hero .eyebrow{font-size:10px;letter-spacing:3px;color:var(--accent);font-weight:800}.platform-hero h1{font-size:clamp(24px,2.8vw,43px);letter-spacing:.3px;max-width:600px;margin:12px 0 8px;text-shadow:0 2px 20px #000}.platform-hero p{color:#c2d6e6;margin:0 0 19px;font-size:15px;max-width:480px}.platform-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.platform-hero-status{font-size:11px;letter-spacing:.8px;color:#b1cee0}.platform-button-row{display:flex;gap:9px;flex-wrap:wrap}.primary-button{background:linear-gradient(120deg,var(--raven-primary,var(--accent)),var(--accent2));box-shadow:0 0 14px color-mix(in srgb,var(--accent) 25%,transparent)}.big-post-button{color:var(--accent);border-color:var(--accent);box-shadow:0 0 19px color-mix(in srgb,var(--accent) 23%,transparent)}.project-card,.rail-card,.settings-panel,.list-card,.rd-space-card,.rd-list-card{border-radius:var(--raven-radius);background:linear-gradient(135deg,var(--panel2),var(--panel))}.raven-profile-cover:not(.has-custom-banner),.raven-list-hero{background-image:linear-gradient(90deg,rgba(2,10,18,.6),rgba(2,10,18,.2)),var(--raven-hero)}.rd-hero{background-image:linear-gradient(90deg,rgba(2,10,18,.75),rgba(2,10,18,.2)),var(--raven-hero)}.site-no-glow *{box-shadow:none!important;text-shadow:none!important;filter:none!important}.site-no-motion *,.site-no-motion *:before,.site-no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body[data-card-style="flat"] .project-card,body[data-card-style="flat"] .rail-card{border-color:transparent}.post-main{min-width:0}.feed-tabs{overflow-x:auto}.feed-compose{min-width:0}.post-source{display:none}.settings-profile-overview{flex-wrap:wrap}.rail-footer{overflow-wrap:anywhere}.post-head .post-name{overflow-wrap:anywhere}.rt-page .rt-sort select{max-width:100%}.brand-page,.rd-page{min-width:0}.platform-hero-copy{max-width:100%}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1100px){.brand-raven{width:66px}.brand-name{font-size:20px;max-width:210px}.platform-hero{padding:27px 24px}.platform-hero h1{font-size:32px}}
@media(max-width:590px){.brand-zone{padding-left:10px}.brand-raven{width:43px;height:48px}.brand-name{font-size:15px;letter-spacing:.7px;max-width:170px}.brand{gap:5px}.platform-hero{min-height:230px;padding:25px 18px;background-position:62% center}.platform-hero h1{font-size:29px;max-width:320px}.platform-hero p{font-size:13px;max-width:290px}.platform-hero .eyebrow{font-size:9px;letter-spacing:2px}.platform-hero-actions{gap:10px}.platform-hero-actions .primary-button{font-size:12px;padding:9px 13px}.platform-hero-status{font-size:10px}.feed-compose{padding-left:13px;padding-right:13px}.feed-compose .avatar{width:35px;height:35px}.compose-placeholder{font-size:13px}.small-post{padding:8px 10px;font-size:12px}.project-grid{padding-left:13px;padding-right:13px}.page-hero{padding:24px 18px}.message-board{display:block}.thread-list{width:100%;border-right:0;border-bottom:1px solid var(--line)}.settings-panel{margin:15px 13px}.raven-profile-cover-mark strong{font-size:18px}.brand-name{overflow-wrap:anywhere}}
body[data-card-style="solid"] .project-card,body[data-card-style="solid"] .rail-card{background:var(--panel2);border-color:transparent}body[data-card-style="glass"] .project-card,body[data-card-style="glass"] .rail-card{background:color-mix(in srgb,var(--panel2) 75%,transparent);backdrop-filter:blur(6px);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}body[data-motion="full"] .platform-hero:after{content:'';position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 35%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%);animation:raven-light-drift 18s ease-in-out infinite alternate;transform:translateX(-10%)}@keyframes raven-light-drift{to{transform:translateX(10%)}}

.rb-cover{background-image:linear-gradient(90deg,rgba(2,10,18,.65),rgba(2,10,18,.15)),var(--raven-hero);background-size:cover;background-position:center}
.platform-feed-pagination{padding:28px 18px;text-align:center;border-top:1px solid var(--line)}.platform-feed-pagination .outline-button{min-height:44px}.platform-feed-pagination p{margin:10px 0 0}
