/* RW-09 Journal, shared with RW-08 public certificate verification */
.ast-journal-page,.ast-journal-article,.ast-credential-page{background:radial-gradient(ellipse at 85% 2%,rgba(105,49,125,.32),transparent 45%),radial-gradient(ellipse at 8% 35%,rgba(8,93,125,.28),transparent 55%),#080e22;color:#edf2ff;min-height:70vh}
.ast-journal-page .wrap,.ast-journal-article .wrap,.ast-credential-page .wrap{max-width:1180px;margin:auto;padding-left:clamp(18px,4vw,52px);padding-right:clamp(18px,4vw,52px)}
.ast-journal-eyebrow{font-size:12px;letter-spacing:.22em;font-weight:800;text-transform:uppercase;color:#80e4ea}
.ast-journal-hero{position:relative;padding:110px 0 100px;overflow:hidden;border-bottom:1px solid rgba(171,176,255,.15);background:radial-gradient(circle at 86% 38%,rgba(235,91,180,.17),transparent 30%)}
.ast-journal-hero:after{content:'';position:absolute;width:340px;height:340px;right:4%;top:10%;border:1px solid rgba(156,140,243,.25);border-radius:60% 40% 50% 70%;box-shadow:0 0 150px rgba(153,88,250,.18);pointer-events:none;transform:rotate(-28deg)}
.ast-journal-hero h1,.ast-journal-content>h1{font-size:clamp(38px,5.5vw,76px);line-height:1.08;letter-spacing:-.04em;max-width:850px;margin:16px 0 22px}
.ast-journal-hero h1 em{font-style:normal;color:#f5a2d1}.ast-journal-hero h1 span{color:#8addf3}
.ast-journal-hero p:not(.ast-journal-eyebrow){max-width:670px;font-size:clamp(17px,1.8vw,20px);color:#c0cbe5;line-height:1.7}
.ast-journal-content{padding-top:60px;padding-bottom:110px}.ast-journal-filters{display:grid;grid-template-columns:2fr 1fr auto auto;align-items:end;gap:14px;padding:20px;border:1px solid #404a78;border-radius:18px;background:rgba(16,24,54,.86)}.ast-journal-filters label{display:grid;gap:7px;font-size:13px;font-weight:650}.ast-journal-filters input,.ast-journal-filters select,.ast-credential-shell input{width:100%;min-width:0;box-sizing:border-box;padding:12px;background:#111934;border:1px solid #56638e;border-radius:10px;color:#f5f5ff;font:inherit}.ast-journal-filters button,.ast-credential-shell button{padding:13px 19px;background:linear-gradient(115deg,#e78abf,#84e8e9);color:#0e1832;border:0;border-radius:10px;font-weight:850;cursor:pointer}.ast-journal-filters>a{padding:12px;color:#f2ddf7}
.ast-journal-heading{margin:50px 0 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.ast-journal-heading h2{font-size:clamp(27px,3vw,43px);margin:8px 0}.ast-journal-heading>p{color:#aeb9d5}
.ast-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ast-journal-card{min-width:0;background:linear-gradient(145deg,#1b2046,#0d1932);border:1px solid #39406a;border-radius:22px;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.ast-journal-card:hover{transform:translateY(-5px);border-color:#8d85d4}.ast-journal-card-media{height:215px;display:block;background:linear-gradient(130deg,#192f4d,#6a305d);text-decoration:none;overflow:hidden}.ast-journal-card-media img{width:100%;height:100%;object-fit:cover}.ast-journal-placeholder{font-size:130px;font-weight:800;line-height:1.4;color:rgba(245,237,255,.18);display:block;text-align:center}.ast-journal-wave{font-size:72px;color:rgba(100,238,243,.5)}.ast-journal-card-body{padding:25px}.ast-journal-meta{display:flex;gap:15px;color:#aebcde;font-size:12px}.ast-journal-card h2{font-size:23px;line-height:1.25;margin:12px 0}.ast-journal-card h2 a{color:#f7f7ff;text-decoration:none}.ast-journal-card p{color:#c5cce8;line-height:1.6}.ast-journal-author{color:#aeb9d2;font-size:13px}.ast-journal-author a,.ast-journal-pagination a{color:#a6eaf0}.ast-journal-empty{border:1px solid #414a79;border-radius:18px;padding:25px;background:#121a38}.ast-journal-pagination{padding:35px 0}
.ast-journal-reading{max-width:860px!important;padding-top:90px;padding-bottom:110px}.ast-journal-breadcrumb{color:#aab8d8;font-size:13px}.ast-journal-breadcrumb a{color:#9be4ed}.ast-journal-story header h1{font-size:clamp(35px,5vw,64px);line-height:1.1;letter-spacing:-.04em}.ast-journal-story-meta{color:#b9c2de}.ast-journal-story-meta a{color:#96e7f1}.ast-journal-featured img{width:100%;height:auto;border-radius:20px}.ast-journal-prose{font-size:18px;line-height:1.85;color:#e2e5f8;overflow-wrap:anywhere}.ast-journal-prose a{color:#90eef7;text-decoration:underline}.ast-journal-prose h2{font-size:30px;margin-top:1.9em}.ast-journal-prose blockquote{border-left:3px solid #f09dcf;margin-left:0;padding-left:22px}.ast-journal-references,.ast-journal-related{border:1px solid #404b7a;background:#121d3e;border-radius:16px;padding:22px;margin:30px 0}.ast-journal-references a,.ast-journal-related a,.ast-journal-end a{color:#97edf0;overflow-wrap:anywhere}.ast-journal-bio{color:#c4cde5;font-size:18px;max-width:700px}
.ast-credential-shell{max-width:880px!important;padding-top:110px;padding-bottom:130px}.ast-credential-shell>h1{font-size:clamp(32px,5vw,54px)}.ast-credential-shell>form{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.ast-credential-shell>form label{display:grid;gap:10px;flex:1;min-width:270px}.ast-credential-panel{background:linear-gradient(125deg,#1e244a,#11172e);padding:clamp(24px,5vw,60px);border:1px solid #6563a2;border-radius:30px;text-align:center;box-shadow:0 20px 90px #040710}.ast-credential-panel h1{font-size:clamp(31px,5vw,52px)}.ast-credential-panel p{color:#cbd2ea;line-height:1.65}.ast-credential-status{color:#a0ead7!important;font-weight:800}.ast-credential-code{font-size:13px;overflow-wrap:anywhere}.ast-credential-code code{font-size:15px;color:#fff}.ast-credential-panel button{margin-top:12px}
.ast-cert-list{display:grid;gap:10px}.ast-cert-item{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid #4c557d;border-radius:12px;padding:15px;color:#fff}.ast-cert-item a{color:#9de8f5}.ast-cert-list span{color:#b8c3d9}
.ast-journal-page :focus-visible,.ast-journal-article :focus-visible,.ast-credential-page :focus-visible{outline:3px solid #93e8f1;outline-offset:3px}
@media(max-width:900px){.ast-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ast-journal-filters{grid-template-columns:1fr 1fr}.ast-journal-filters>a{align-self:center}}
@media(max-width:610px){.ast-journal-grid{grid-template-columns:1fr}.ast-journal-filters{grid-template-columns:1fr}.ast-journal-hero{padding:80px 0 65px}.ast-journal-card-media{height:210px}.ast-journal-heading{display:block}.ast-journal-reading{padding-top:60px}}
@media(prefers-reduced-motion:reduce){.ast-journal-card{transition:none}.ast-journal-card:hover{transform:none}}
@media print{.ast-credential-page{background:#fff;color:#111;min-height:auto}.ast-credential-panel{background:#fff;color:#111;border:2px solid #777;box-shadow:none}.ast-credential-panel h1,.ast-credential-panel p,.ast-credential-panel code{color:#111!important}.ast-credential-panel button,header,footer,.ast-credential-shell>.ast-journal-eyebrow{display:none!important}.ast-credential-shell{padding:10px!important}}
