/* Shared xCept glass skin. Opt-in only: never imported by /rapport or /servers. */
:root{--bg:#091521;--text:#e6edf3;--muted:#c0d1de;--border:rgba(255,255,255,.16);--card:rgba(20,35,52,.48);--accent:#82d9ef}
.xc-glass{display:block;padding:0;margin:0;min-height:100vh;background:#091521;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;line-height:1.5;-webkit-font-smoothing:antialiased}
.xc-glass *{box-sizing:border-box}
.xc-glass:before{content:"";position:fixed;inset:0;height:100vh;pointer-events:none;z-index:-2;background:linear-gradient(90deg,rgba(5,14,24,.45),rgba(5,14,24,.2)),url("/xcept-background-4k.png?v=1") center/cover no-repeat;filter:saturate(1.1) brightness(1.05)}
.xc-glass:after{content:"";position:fixed;inset:0;height:100vh;background:radial-gradient(circle at 70% 25%,rgba(202,99,123,.12),transparent 55%),linear-gradient(180deg,transparent 60%,rgba(5,14,24,.55));z-index:-1;pointer-events:none}.xc-glass>.app,.xc-glass>.wrap,.xc-glass>main#app,.xc-glass>.xc-home{max-width:1180px;width:calc(100% - 40px);margin:22px auto 36px;padding:24px;background:rgba(8,18,30,.24);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 25px 80px rgba(0,0,0,.35)}
.xc-glass .xc-nav{max-width:1180px;margin:20px auto 0;width:calc(100% - 40px);display:flex;align-items:center;gap:20px;padding:14px 22px;border:1px solid var(--border);border-radius:12px;background:rgba(13,29,44,.6);backdrop-filter:blur(14px)}
.xc-glass .xc-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.7px;white-space:nowrap}
.xc-brand img{width:30px;height:30px;object-fit:contain}
.xc-glass .xc-nav a{color:var(--text);text-decoration:none}
.xc-links{display:flex;flex-wrap:wrap;gap:5px;margin-left:auto}
.xc-glass .xc-links a{padding:7px 10px;border-radius:6px;font-size:13px;color:var(--muted);border:1px solid transparent}
.xc-glass .xc-links a:hover,.xc-glass .xc-links a[aria-current="page"]{background:rgba(255,255,255,.1);border-color:var(--border);color:#fff}
.xc-glass header{padding:0 0 20px;border:0;background:none}
.xc-glass>header{max-width:1180px;width:calc(100% - 40px);margin:28px auto 0;padding:0 24px}
.xc-glass header h1,.xc-hero h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1px;margin:0 0 7px;line-height:1.15}
.xc-glass header p{color:var(--muted);margin:0}
.xc-glass .card,.xc-glass .image-card,.xc-glass .pod-wrap,.xc-glass .video-wrap{background:rgba(20,35,52,.48);border:1px solid rgba(255,255,255,.16);border-top-color:rgba(255,255,255,.24);border-radius:10px;backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 4px 24px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08)}
.xc-glass .pod-item,.xc-glass .video-item,.xc-glass .pill,.xc-glass .review-item{background:rgba(12,25,40,.55);border-color:var(--border)}
.xc-glass input,.xc-glass select{color:var(--text);background:#142538;border-color:var(--border);font:inherit;max-width:100%}
.xc-glass button,.xc-glass .btn,.xc-glass .quiz-btn{font-family:inherit}
.xc-glass button:not(.opt):not(.edu-item):not(.edu-close),.xc-glass .btn,.xc-glass .quiz-btn{border-radius:7px;min-height:42px}
.xc-glass .btn.primary,.xc-glass button.primary,.xc-glass .quiz-btn{color:#eaf7fc;background:#244f63;border:1px solid #82c5dc88}
.xc-glass .answer.correct{border-color:var(--ok);background:rgba(34,197,94,.16)}
.xc-glass .answer.wrong{border-color:var(--bad);background:rgba(239,68,68,.16)}
.xc-glass a{color:#a9e5f5}
.xc-glass :focus-visible{outline:2px solid #a9e5f5;outline-offset:3px}
.xc-glass .layout>*,.xc-glass .row>*,.xc-glass .xc-tiles>*{min-width:0}
.xc-glass .hidden{display:none!important}
.xc-glass .edu-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.xc-glass .edu-item{background:rgba(15,30,44,.7);border-color:var(--border);color:var(--text)}
.xc-glass audio{max-width:100%}
.xc-glass .edu-lightbox{background:#0b1522;color:var(--text);border:1px solid var(--border)}
.xc-glass .xc-footer{max-width:1180px;width:calc(100% - 40px);margin:0 auto 24px;padding:14px 4px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.xc-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#9bd5e4;margin:0 0 10px}
.xc-hero{padding:18px 0 28px;max-width:650px}
.xc-hero p:last-child{color:var(--muted);max-width:560px;margin-bottom:0}
.xc-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.xc-glass .xc-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:210px;padding:24px;border:1px solid rgba(255,255,255,.17);border-top-color:rgba(255,255,255,.27);background:rgba(20,35,52,.48);backdrop-filter:blur(14px);box-shadow:0 4px 24px #0003,inset 0 1px 0 #ffffff15;border-radius:10px;color:var(--text);text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.xc-glass .xc-tile:hover{background:rgba(28,48,70,.65);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}
.xc-tile svg{width:30px;height:30px;stroke:#a5deec;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.xc-tile h2{font-size:21px;letter-spacing:-.4px;margin:16px 0 7px}
.xc-tile p{color:var(--muted);font-size:14px;margin:0 0 18px;max-width:410px}
.xc-tile .xc-action{margin-top:auto;font-size:12px;color:#b4eaf6;display:flex;gap:8px;align-items:center}
.xc-tile .xc-action span{font-size:17px}
@media(max-width:700px){.xc-glass>.app,.xc-glass>.wrap,.xc-glass>main#app,.xc-glass>.xc-home{width:calc(100% - 16px);margin:10px auto 22px;padding:16px;border-radius:10px}.xc-glass .xc-nav{width:calc(100% - 16px);margin-top:8px;padding:12px;align-items:flex-start;gap:10px;flex-direction:column;backdrop-filter:none;background:rgba(16,32,48,.85)}.xc-links{margin-left:0;gap:2px;width:100%}.xc-glass .xc-links a{padding:7px 8px;font-size:12px}.xc-glass .card,.xc-glass .image-card,.xc-glass .pod-wrap,.xc-glass .video-wrap,.xc-glass .xc-tile{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(24,40,56,.85)}.xc-tiles{grid-template-columns:1fr}.xc-glass .xc-tile{min-height:180px;padding:20px}.xc-hero{padding:8px 0 24px}.xc-glass>header{width:calc(100% - 16px);padding:0 16px;margin:22px auto 0}.xc-glass .xc-footer{width:calc(100% - 32px)}.xc-glass .topbar{flex-wrap:wrap;gap:10px}}
@media(prefers-reduced-motion:reduce){.xc-glass *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
