/* Journal, policy reading layouts, preparation and administrative workspace. */
.rev-document-shell{width:min(1280px,calc(100% - 112px));margin:60px auto 100px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:75px;align-items:start}.rev-document-nav{position:sticky;top:110px;display:grid;gap:0;border-left:2px solid #7846d3;padding-left:22px}.rev-document-nav strong{font-size:20px;margin:15px 0 24px}.rev-document-nav a{font-size:11px;color:#8fa7cf;padding:9px 0;border-bottom:1px solid var(--rev-line);line-height:1.55}.rev-document,.shop-license-page{min-width:0;max-width:820px;line-height:1.9;color:#adbfda}.rev-document h1,.shop-license-page h1{font-size:clamp(40px,4.8vw,66px);line-height:1.04;margin:15px 0 30px;color:#f7f8ff;letter-spacing:-.05em}.rev-document .card{padding:0;background:none;border:0}.rev-document :is(h2,h3),.shop-license-page h2{font-size:25px;color:#f0f4ff;line-height:1.25;margin:42px 0 20px;border-top:1px solid var(--rev-line);padding-top:25px;scroll-margin-top:110px}.rev-document p,.shop-license-page p{font-size:14px;color:#aabddb;line-height:1.9}.rev-document li{font-size:14px;line-height:1.8;margin:10px 0}.rev-document ul{padding-left:22px}.rev-document a,.shop-license-page a{color:#b799fb;text-decoration:underline;text-underline-offset:4px}.legal-policy-callout,.shop-license-preview{padding:20px!important;border:1px solid #7261a269;background:linear-gradient(110deg,#30204770,#13315760);border-radius:10px;margin:26px 0!important}.shop-license-intro{font-size:18px!important;color:#c7d6ef!important}
.content-page{padding:60px 0 90px}.content-hero{display:grid;grid-template-columns:1fr .45fr;gap:60px;align-items:center;margin-bottom:50px;border-bottom:1px solid var(--rev-line);padding-bottom:45px}.content-hero h1{font-size:clamp(56px,6vw,85px);margin:20px 0 24px;line-height:1.01}.content-hero>div>p:last-child{font-size:17px;max-width:590px}.rev-journal-mark{display:grid;place-items:center;gap:20px;position:relative}.rev-journal-mark img{width:110px;height:110px!important;filter:drop-shadow(0 0 40px #7543ee44)}.rev-journal-mark span{font-size:9px;letter-spacing:.45em;color:#8a9dcc}.content-filter{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin-bottom:35px}.content-filter label{display:grid;gap:9px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8d9fbf;flex:1;min-width:180px}.content-filter input{width:100%;background:#0c152a;border:1px solid #596b9a66;border-radius:7px;color:#f2f6ff;padding:13px 16px;font-size:13px;min-height:46px}.content-feed-link{font-size:11px;padding:15px 5px;color:#a5a2df}.content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.content-card{border:1px solid #667aa84d;border-radius:16px;background:#0d1629;overflow:hidden;min-width:0;transition:border-color .2s}.content-card:hover{border-color:#8766c9}.content-card>img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#070d1c}.content-card-body{padding:26px}.content-card h2{font-size:25px;margin:15px 0 20px;line-height:1.15}.content-card p{font-size:13px}.content-card--lead{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;background:linear-gradient(120deg,#13192f,#0c192e);border-color:#6669b966}.content-card--lead>img{aspect-ratio:auto;height:100%!important;object-fit:contain}.content-card--lead .content-card-body{padding:40px}.content-card--lead h2{font-size:37px}.content-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.content-tags>*{font-size:9px;border:1px solid #5a619950;background:#24284655;color:#a6bde7;padding:5px 9px;border-radius:5px}.journal-read-link{display:flex;justify-content:space-between;gap:18px;padding-top:22px;margin-top:25px;border-top:1px solid var(--rev-line);font-size:11px;font-weight:700;color:#b396f5}.content-pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:40px;font-size:12px}.content-empty{padding:40px;border:1px dashed #5368955c;border-radius:14px}.content-empty h2{font-size:30px;margin-bottom:20px}.blog-article{width:min(1280px,calc(100% - 112px));margin:55px auto 95px}.blog-article-header{max-width:1000px;margin-bottom:35px}.content-back{font-size:12px;display:block;color:#af97ed;margin-bottom:30px}.blog-article h1{font-size:clamp(42px,5vw,70px);margin:18px 0 25px;line-height:1.04}.blog-excerpt{font-size:19px;max-width:850px;color:#b9c7e0}.blog-byline{font-size:12px;color:#879cc5;margin-top:22px}.journal-read-meta{display:flex;gap:20px;font-size:10px;color:#718fbe;margin-top:12px}.blog-cover{width:100%;max-height:620px;object-fit:contain;background:#090e1d;border:1px solid #586a9957;border-radius:16px;margin:35px 0 55px}.rev-reading-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:75px}.rev-reading-aside{position:sticky;top:110px;display:grid;gap:14px;align-self:start;border-left:2px solid #8c4ae1;padding:12px 22px;color:#99acd0;font-size:12px}.rev-reading-aside strong{font-size:17px;color:#e2ebfc}.rev-reading-aside a{margin-top:12px;color:#ba9afa}.blog-body{max-width:790px;font-size:16px;line-height:1.9;color:#bfcce2;overflow-wrap:anywhere}.blog-body p,.blog-body ul,.blog-body ol{margin-bottom:1.4em}.blog-body :is(h1,h2,h3,h4){color:#f4f7ff;line-height:1.25;margin:1.7em 0 .8em;font-size:29px}.blog-body h3{font-size:23px}.blog-body a{color:#b89aff;text-decoration:underline}.blog-body blockquote{margin:30px 0;border-left:3px solid #9553ee;background:#34204c40;padding:20px 25px}.blog-body pre{overflow:auto;background:#070e1c;border:1px solid #53699655;padding:23px;border-radius:10px;font-size:13px}.blog-body code{font-size:.85em;background:#23314d4a;padding:3px 5px;border-radius:4px}.blog-body pre code{background:none;padding:0}.blog-body table{display:block;overflow:auto;width:100%;border-collapse:collapse;font-size:13px}.blog-body :is(th,td){padding:13px;border:1px solid #536b964d;text-align:left}.blog-body th{background:#15223b}.content-image{margin:35px 0}.content-image img{width:100%;max-height:700px;object-fit:contain;border-radius:12px}.content-image figcaption{font-size:11px;text-align:center;margin-top:12px;color:#7f99c2}.journal-endnote{border-top:1px solid var(--rev-line);padding-top:25px;margin-top:55px!important;font-size:12px;color:#7c97c3}.preview-banner{padding:10px 15px;background:#39283866;border:1px solid #98765366;border-radius:6px;margin-bottom:20px!important;color:#e4c08c!important;font-size:11px}.rev-future{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;min-height:680px;padding-block:70px 90px}.rev-future h1{font-size:clamp(48px,5.5vw,76px);margin:20px 0 27px;line-height:1.03;background:var(--rev-gradient);background-clip:text;-webkit-text-fill-color:transparent}.rev-future .lead{margin-bottom:23px}.rev-future .hero-actions{margin-top:32px;flex-wrap:wrap}.rev-future-art{min-height:360px;display:grid;align-content:center;gap:22px;background:radial-gradient(ellipse,#41297035,transparent 70%)}.rev-future-art>p{font-size:9px;text-align:center;letter-spacing:.25em;color:#819bd2}.rev-podium{display:flex;align-items:end;justify-content:center;gap:10px;padding:30px 20px}.rev-podium>span{width:110px;height:140px;border:1px solid #5f65b676;background:linear-gradient(0deg,#2b266250,#21508f5a);border-radius:10px 10px 0 0;display:flex;justify-content:center;align-items:start;padding-top:25px;font-size:22px;color:#88b2ef}.rev-podium>span:nth-child(2){height:210px;background:linear-gradient(0deg,#25234f33,#713dc57c);position:relative}.rev-podium img{position:absolute;top:-78px;width:64px;height:64px!important}.rev-podium>span:nth-child(3){height:100px}.rev-admin-mark img{width:80px;height:80px!important}.admin-body #page-content .admin-header{display:flex;align-items:center;justify-content:space-between;gap:25px}.admin-body #page-content .admin-title-block h1{font-size:clamp(35px,3.5vw,52px)}.admin-body #page-content .admin-header{padding-block:36px 35px;border-bottom:1px solid #57678f42;margin-bottom:28px}.admin-body #page-content .admin-kicker{color:#ad87f0;font-size:9px}.admin-body #page-content .admin-card{border-radius:14px;background:linear-gradient(135deg,#101c32,#0b1425);border-color:#62749f44;box-shadow:0 9px 30px #0002}.admin-body #page-content .admin-stat strong{background:var(--rev-gradient);background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;font-size:46px}.admin-body #page-content .admin-sidebar{background:linear-gradient(180deg,#11142b,#081020);border-right-color:#75629d3d}.admin-body #page-content .admin-table th{background:#161c35;color:#a9a4d3;font-size:10px}.admin-body #page-content .admin-table td{padding-block:20px}.admin-body #page-content .admin-table tr:hover td{background:#14244155}.admin-body #page-content .admin-nav a[aria-current=page]{background:linear-gradient(110deg,#7435c74a,#245caf33);box-shadow:inset 3px 0 #a558ed}.admin-body #page-content .admin-button{background:linear-gradient(110deg,#8135d3,#2b73cf);border-color:#9c7cca80}.admin-body #page-content .admin-button.secondary{background:#18233a;border-color:#52678a69}.admin-body #page-content .admin-environment{background:#272449;border-color:#6c5ea865;color:#c5b0f7}
@media(max-width:1100px){.rev-document-shell,.blog-article{width:calc(100% - 64px)}.rev-document-shell,.rev-reading-layout{grid-template-columns:210px 1fr;gap:45px}.content-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.rev-document-shell,.blog-article{width:calc(100% - 40px)}.rev-document-shell,.rev-reading-layout{grid-template-columns:1fr;gap:35px}.rev-document-nav{position:static;display:flex;overflow:auto;gap:20px;align-items:center;border-left:0;padding:0 0 18px;border-bottom:1px solid var(--rev-line)}.rev-document-nav .eyebrow,.rev-document-nav strong{display:none}.rev-document-nav a{flex:none;max-width:240px;border:0;padding:0}.rev-reading-aside{position:static;display:flex;gap:20px;flex-wrap:wrap;align-items:center}.rev-reading-aside strong{font-size:14px}.rev-reading-aside .eyebrow{display:none}.rev-reading-aside a{margin:0}.content-hero{gap:30px}.content-card--lead{grid-template-columns:1fr}.content-card--lead>img{aspect-ratio:16/9;height:auto!important}.content-card--lead .content-card-body{padding:30px}.rev-future{gap:35px;grid-template-columns:1fr 1fr}.rev-podium>span{width:75px}}
@media(max-width:560px){.rev-document-shell,.blog-article{width:calc(100% - 36px);margin-top:35px}.rev-document-nav{gap:25px}.rev-document h1,.shop-license-page h1{font-size:41px}.rev-document :is(h2,h3),.shop-license-page h2{font-size:24px}.content-hero{grid-template-columns:1fr;margin-bottom:30px;padding-bottom:30px}.content-hero h1{font-size:55px}.rev-journal-mark{display:none}.content-page{padding-top:35px}.content-filter{gap:10px}.content-filter label{flex-basis:100%}.content-card-grid{grid-template-columns:1fr}.content-card h2{font-size:25px}.content-card--lead h2{font-size:29px}.content-card--lead .content-card-body{padding:26px}.blog-article h1{font-size:41px}.blog-excerpt{font-size:17px}.blog-cover{margin:28px 0 35px;border-radius:10px}.rev-reading-layout{gap:28px}.rev-reading-aside{font-size:10px;padding:10px 15px;gap:10px}.rev-reading-aside a{flex-basis:100%}.blog-body{font-size:15px}.blog-body h2{font-size:27px}.rev-future{grid-template-columns:1fr;gap:40px;min-height:0;padding-block:40px 65px}.rev-future h1{font-size:48px}.rev-future-art{min-height:260px}.rev-podium{padding-top:60px}.rev-podium>span{width:90px}.rev-podium>span:nth-child(2){height:180px}.admin-body #page-content .admin-title-block h1{font-size:35px}.admin-body #page-content .rev-admin-mark img{width:50px;height:50px!important}.admin-body #page-content .admin-header{padding-block:27px}.admin-body #page-content .admin-stat strong{font-size:38px}}
