:root{--accent: #2337ff;--accent-dark: #000d8a;--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%)}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}body{background:#05060a;color:#f5f5f5;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.cv-header{position:sticky;top:0;width:100%;background:#05060ae6;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);z-index:50}.cv-header-inner{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.cv-logo{text-decoration:none;color:#fff;display:flex;flex-direction:column;line-height:1}.cv-logo-main{font-size:1.4rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#ff3f81,#ffb347);-webkit-background-clip:text;color:transparent}.cv-logo-sub{font-size:.75rem;opacity:.7}.cv-nav{display:flex;gap:1.75rem}.cv-nav a{text-decoration:none;font-size:.95rem;color:#f5f5f5;opacity:.8;transition:opacity .2s}.cv-nav a:hover{opacity:1}.cv-main{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:3rem 5vw}.cv-coming-wrapper{width:100%;max-width:820px;margin:0 auto}.cv-coming-content{text-align:center;padding:3rem 2rem;border-radius:1.75rem;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top,#1b1025,#05060a 60%);box-shadow:0 18px 45px #0000008c}.cv-tagline{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;margin-bottom:.75rem;opacity:.8}.cv-coming-content h1{font-size:clamp(2.1rem,3vw,2.7rem);margin-bottom:1rem;color:#fff}.cv-subtitle{max-width:40rem;margin:0 auto;font-size:.98rem;opacity:.9}.cv-note{margin-top:1.5rem;font-size:.85rem;opacity:.7}.cv-footer{border-top:1px solid rgba(255,255,255,.08);background:#05060a;padding:2.5rem 5vw 2rem;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cv-footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:2rem}.cv-footer-logo{text-decoration:none;color:inherit;display:flex;flex-direction:column;margin-bottom:.75rem}.cv-footer-logo-main{font-size:1.25rem;font-weight:800;text-transform:uppercase;background:linear-gradient(135deg,#ff3f81,#ffb347);-webkit-background-clip:text;color:transparent}.cv-footer-logo-sub{font-size:.8rem;opacity:.7}.cv-footer-text{font-size:.9rem;opacity:.85;max-width:28rem}.cv-footer-copy{font-size:.8rem;opacity:.55;margin-top:.75rem}.cv-footer-links h3,.cv-footer-social h3{color:#fff;opacity:1;font-size:.95rem;font-weight:700;margin-bottom:.5rem;letter-spacing:.02em}.cv-footer-links ul,.cv-footer-social ul{list-style:none;padding:0;margin:0}.cv-footer-links li,.cv-footer-social li{margin-bottom:.35rem}.cv-footer-links a,.cv-footer-social a{color:#e5e5e5;font-size:.88rem;text-decoration:none;opacity:.8;transition:.2s ease}.cv-footer-links a:hover,.cv-footer-social a:hover{opacity:1;color:#ffb347}.cv-footer-note{margin-top:.75rem;font-size:.78rem;opacity:.6}@media(max-width:900px){.cv-header-inner{flex-direction:column;gap:.75rem}.cv-nav{gap:1rem;flex-wrap:wrap;justify-content:center}.cv-footer-inner{grid-template-columns:1fr}.cv-coming-content{padding:2.5rem 1.5rem}}.review-main{width:100%;max-width:100%;margin:0}.review-article,.hero-image{width:100%}.hero-image img{display:block;margin:0 auto;border-radius:12px;box-shadow:var(--box-shadow)}.review-prose{width:720px;max-width:calc(100% - 2em);margin:auto;padding:1em;color:rgb(var(--gray-dark))}.review-title{margin-bottom:1em;padding:1em 0;text-align:center;line-height:1}.review-title h1{margin:0 0 .5em}.review-date{margin-bottom:.5em;color:rgb(var(--gray))}.last-updated-on{font-style:italic}
