/* Bridge: legacy page content inside the Shader Portal shell. Loaded after main.css on legacy templates only. */
:root{--bg:#0d0620;--bg-alt:rgba(9,5,26,.55);--cyan:#3be8ff;--violet:#8f7bff;--text:#f6f3ff;--text-dim:#ddd6ff;--text-faint:#b9b0e6;--line:rgba(221,214,255,.22);--panel:rgba(9,5,26,.55);--glass:rgba(9,5,26,.55);--sans:'Hanken Grotesk',system-ui,sans-serif}
html{background:#0d0620}
body.kgp{padding-top:0;background:radial-gradient(120% 90% at 70% 10%,#3a1fb8 0%,#1a0b4a 45%,#0d0620 80%) fixed;font-family:var(--body);font-size:18px}
body.kgp main{padding-top:90px}
.kgp h1,.kgp h2,.kgp h3,.kgp h4{font-family:var(--disp);letter-spacing:-.025em}
.kgp main h1{font-weight:800;letter-spacing:-.045em}
.kgp main h2{font-weight:800;letter-spacing:-.035em}
.kgp main p,.kgp main li{font-size:max(1em,16px)}
.kgp .gradient-text{background:none;-webkit-text-fill-color:currentColor;color:var(--cyan)}
.kgp .btn-primary,.kgp .btn.btn-primary{background:var(--cyan);color:#0d0620;border:0}
.kgp .btn-primary:hover{filter:none;box-shadow:0 12px 24px -12px rgba(0,0,0,.7)}
.kgp .section-tag,.kgp .plan-tag,.kgp .eyebrow{font-family:var(--body);color:var(--cyan)}
.kgp .card,.kgp .cap-card,.kgp .plan-card,.kgp .quote-card,.kgp .kb-card,.kgp .story-card,.kgp .insight-card,.kgp .timeline-card,.kgp .panel,.kgp .core-package-card{background:rgba(9,5,26,.6);border-color:var(--line)}
.kgp .grid-overlay,.kgp .hero-bg{display:none}
.kgp input,.kgp select,.kgp textarea{font-family:var(--body)}
/* shell vs legacy element selectors */
.kgp header.kgp-head{background:transparent;border-bottom:0;padding:18px var(--gut)}
.kgp header.kgp-head.scrolled{background:rgba(9,5,26,.78);border-bottom:1px solid var(--line)}
.kgp .kgp-head nav{padding:0;justify-content:flex-start}
.kgp footer.kgp-foot{padding:40px var(--gut);background:rgba(9,5,26,.9)}
.kgp .kgp-foot nav{padding:0;justify-content:flex-start}
.kgp .wrap{max-width:1300px;padding:0 var(--gut)}
/* Jira customer portal ([kg_support_portal]) in the Shader Portal world: styling only, no behaviour */
body.kgp #kg-portal{font-family:var(--body);color:var(--ink);font-size:17px;max-width:880px;padding-top:3rem}
body.kgp #kg-portal h1,body.kgp #kg-portal h2,body.kgp #kg-portal h3{font-family:var(--disp);letter-spacing:-.03em}
body.kgp #kg-portal .kg-grad-text{background:none;-webkit-text-fill-color:currentColor;color:var(--ink)}
body.kgp #kg-portal .kg-grad,body.kgp #kg-portal .kg-p-login-icon{background:var(--cyan);color:#0d0620}
body.kgp #kg-portal .kg-p-sub,body.kgp #kg-portal .kg-p-dropzone-label{font-size:16px;color:var(--ink2)}
body.kgp #kg-portal .kg-p-meta,body.kgp #kg-portal .kg-p-att-meta,body.kgp #kg-portal .kg-p-msg-meta,body.kgp #kg-portal .kg-p-userbar-label{font-size:13px;color:var(--ink3)}
body.kgp #kg-portal .kg-p-glass,body.kgp #kg-portal .kg-p-card,body.kgp #kg-portal .kg-p-userbar,body.kgp #kg-portal .kg-p-detail-header{background:rgba(9,5,26,.82);border-color:var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}
body.kgp #kg-portal .kg-p-card:hover{border-color:var(--cyan)}
body.kgp #kg-portal .kg-p-btn{font-size:16px;padding:12px 22px;border-radius:12px;color:var(--ink);border-color:var(--line);background:rgba(246,243,255,.06)}
body.kgp #kg-portal .kg-p-btn.primary{background:var(--cyan);color:#0d0620;border-color:transparent;box-shadow:none}
body.kgp #kg-portal .kg-p-btn.primary:hover{box-shadow:0 12px 24px -12px rgba(0,0,0,.7)}
body.kgp #kg-portal .kg-p-btn.sm{font-size:14px;padding:8px 14px}
body.kgp #kg-portal .kg-p-tab{font-size:15px;color:var(--ink3)}
body.kgp #kg-portal .kg-p-tab.active{background:none;-webkit-text-fill-color:currentColor;color:var(--ink);border-bottom-color:var(--cyan)}
body.kgp #kg-portal .kg-p-msg{font-size:16px}
body.kgp #kg-portal .kg-p-msg.staff{background:rgba(59,232,255,.07);border:1px solid rgba(59,232,255,.28);border-left-width:1px}
body.kgp #kg-portal .kg-staff-tag{background:var(--cyan);color:#0d0620;font-size:11px}
body.kgp #kg-portal .kg-p-badge{font-size:12.5px}
body.kgp #kg-portal .kg-p-dropzone{border-color:rgba(59,232,255,.35);background:rgba(9,5,26,.5)}
body.kgp #kg-portal .kg-p-att-dl{color:var(--cyan);border-color:rgba(59,232,255,.35);background:rgba(59,232,255,.08);font-size:13px}
body.kgp #kg-portal input,body.kgp #kg-portal select,body.kgp #kg-portal textarea{font-size:16px;color:var(--ink);background:rgba(246,243,255,.06);border-color:var(--line)}
body.kgp #kg-portal input:focus,body.kgp #kg-portal select:focus,body.kgp #kg-portal textarea:focus{border-color:var(--cyan);outline:none}
body.kgp #kg-portal label{font-size:14px;color:var(--ink2)}
body.kgp #kg-portal .kg-p-empty{font-size:16px;color:var(--ink2);border-color:var(--line)}