@font-face{font-family:"Font Awesome 6 Free";font-display:swap}@font-face{font-family:"Font Awesome 6 Brands";font-display:swap}.gradient-glow{background:radial-gradient(circle at 50% 50%,rgba(245,158,11,0.15) 0%,transparent 60%)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0f172a;border-radius:8px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#334155;border-radius:8px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#f59e0b}.tab-active{color:#f59e0b !important;border-bottom:2px solid #f59e0b;padding-bottom:2px}@media print{body *{visibility:hidden}#printable-card-area,#printable-card-area *,#settings-printable-card-area,#settings-printable-card-area *{visibility:visible}#printable-card-area,#settings-printable-card-area{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1.2)}}.cjp-mobile-nav{display:none}@media (max-width:767px){.cjp-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#0f172a;border-top:2px solid #f59e0b;justify-content:space-around;align-items:center;padding:6px 0 calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 24px rgba(0,0,0,0.5)}.cjp-mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#64748b;text-decoration:none;font-size:9px;font-weight:700;padding:4px 2px;flex:1;border-radius:8px;transition:color .2s;text-align:center}.cjp-mobile-nav a i{font-size:17px;display:block;line-height:1}.cjp-mobile-nav a:hover,.cjp-mobile-nav a.active{color:#f59e0b}.cjp-mobile-nav a.mnav-join{color:#0f172a !important;background:#f59e0b;border-radius:12px;padding:4px 6px;margin:0 2px}.cjp-mobile-nav a.mnav-join:hover{background:#fbbf24}body{padding-bottom:70px !important}}.post-content h1{position:relative;font-size:1.6rem;font-weight:900;color:#f1f5f9;margin:1.7em 0 .9em;line-height:1.25;border-left:4px solid #f59e0b;padding:0 0 .55em 14px}.post-content h2{position:relative;font-size:1.35rem;font-weight:800;color:#e2e8f0;margin:1.6em 0 .8em;line-height:1.3;border-left:3px solid #f59e0b;padding:0 0 .5em 12px}.post-content h3{position:relative;font-size:1.1rem;font-weight:700;color:#cbd5e1;margin:1.4em 0 .65em;line-height:1.4;padding:0 0 .4em 8px;border-left:2px solid #475569}.post-content h1::after,.post-content h2::after,.post-content h3::after{content:"";position:absolute;left:14px;bottom:0;width:52px;height:3px;border-radius:3px;background:linear-gradient(90deg,#f59e0b,rgba(245,158,11,0))}.post-content h3::after{left:8px;width:36px;height:2px;background:linear-gradient(90deg,#64748b,rgba(100,116,139,0))}.post-content h4{font-size:1rem;font-weight:700;color:#94a3b8;margin:1.2em 0 .5em}.post-content p{margin:0 0 1.3em;padding-bottom:1.1em;color:#cbd5e1;line-height:1.9;border-bottom:1px solid rgba(148,163,184,.14)}.post-content p:last-child{border-bottom:none;padding-bottom:0}.post-content li p,.post-content li p:last-child{margin:0;padding:0;border-bottom:none}.post-content ul{list-style:none;padding-left:0;margin:0 0 1.1em}.post-content ul li{padding:.3em 0 .3em 1.4em;position:relative;color:#cbd5e1;line-height:1.7}.post-content ul li::before{content:"▸";position:absolute;left:0;color:#f59e0b;font-size:.85em;top:.35em}.post-content ol{padding-left:1.5em;margin:0 0 1.1em;counter-reset:rr-ol}.post-content ol li{padding:.3em 0 .3em .4em;color:#cbd5e1;line-height:1.7}.post-content a{color:#60a5fa;text-decoration:underline;word-break:break-word}.post-content a:hover{color:#93c5fd}.post-content strong,.post-content b{color:#f1f5f9;font-weight:800}.post-content em,.post-content i{color:#a5b4fc}.post-content hr{border:none;border-top:1.5px solid #1e293b;margin:1.8em 0}.post-content blockquote{background:#0f172a;border-left:4px solid #f59e0b;margin:1em 0;padding:12px 18px;border-radius:0 10px 10px 0;color:#cbd5e1;font-style:italic}.post-content table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.88rem;overflow-x:auto;display:block}.post-content table th{background:#1e293b;color:#f1f5f9;font-weight:800;padding:10px 14px;text-align:left;border:1px solid #334155;white-space:nowrap}.post-content table td{padding:9px 14px;border:1px solid #1e293b;color:#cbd5e1;vertical-align:top}.post-content table tr:nth-child(even) td{background:#0f172a}.post-content table tr:hover td{background:#1e293b}.post-content img{max-width:100%;border-radius:10px;margin:.8em 0;border:1px solid #1e293b}.post-content code{background:#1e293b;color:#a5b4fc;padding:2px 7px;border-radius:5px;font-size:.85em;font-family:monospace}.post-content pre{background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:16px;overflow-x:auto;margin:1em 0}.post-content pre code{background:none;padding:0;font-size:.82em}.rr-faq-wrap{margin:0;padding:6px 6px 6px}.rr-faq-item{border:1px solid #1e293b;border-radius:12px;margin-bottom:8px;overflow:hidden;transition:border-color .2s}.rr-faq-item.open{border-color:#f59e0b40}.rr-faq-q{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;background:#0f172a;user-select:none}.rr-faq-q:hover{background:#1e293b}.rr-faq-icon{width:22px;height:22px;border-radius:50%;background:#f59e0b20;border:1px solid #f59e0b50;color:#f59e0b;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s}.rr-faq-item.open .rr-faq-icon{transform:rotate(45deg);background:#f59e0b30}.rr-faq-qtext{flex:1;font-size:.9rem;font-weight:700;color:#e2e8f0;line-height:1.4}.rr-faq-a{display:none;padding:12px 16px 14px;background:#090f1b;border-top:1px solid #1e293b}.rr-faq-item.open .rr-faq-a{display:block}.rr-faq-a p{color:#94a3b8;font-size:.88rem;line-height:1.8;margin:0}