/* NEON CIRCUIT — central composition, orbital light and readable dark surfaces. */
body.mira-preset-post-neon{--mira-bg:#06080e;--mira-ink:#eaf3ff;--mira-text:#eaf3ff;--mira-muted:#a5b6ca;--mira-line:#25364c;--mira-accent:#72ffe2;--md-accent:#72ffe2;background:#06080e;color:#eaf3ff;color-scheme:dark}
body.mira-preset-post-neon .md-main{background:radial-gradient(ellipse 65% 560px at 50% 190px,#23387b38,transparent),radial-gradient(ellipse 50% 700px at 100% 25%,#51267e1a,transparent),#06080e;padding-top:clamp(22px,4vw,52px)}
body.mira-preset-post-neon .site-header,body.mira-preset-post-neon .site-footer{background:#080b12;color:#eaf3ff;border-color:#25364c}
body.mira-preset-post-neon .site-header a,body.mira-preset-post-neon .site-footer a{color:#eaf3ff}
.md-design.md-design--post-neon{display:flex;flex-direction:column;align-items:center;gap:42px;max-width:1240px;padding:0 0 70px;--md-accent:#72ffe2;--md-tint:#111c28}
.md-design.md-design--post-neon .md-hero{order:0;position:relative;isolation:isolate;box-sizing:border-box;width:100%;padding:38px 52px 55px;text-align:center;overflow:hidden;border:1px solid transparent;border-radius:32px;background:radial-gradient(420px circle at var(--neon-x,50%) var(--neon-y,35%),#74ffe514,transparent),linear-gradient(165deg,#0b1522e8,#090b15f7) padding-box,linear-gradient(135deg,#71ffe570,#253653 30%,#bd85ff80 70%,#172c3b) border-box;box-shadow:0 24px 90px #0009,0 0 90px #4c8ffd0c;transition:box-shadow .4s}
.md-design.md-design--post-neon .md-hero::before{content:"";position:absolute;pointer-events:none;z-index:-1;inset:0;background:radial-gradient(ellipse 360px 140px at 50% 135px,#5fffe61c,transparent),linear-gradient(90deg,transparent 49.9%,#72ffe510 50%,transparent 50.1%)}
.md-design.md-design--post-neon .md-hero::after{content:"";position:absolute;pointer-events:none;z-index:-1;inset:auto -20% -130px;height:330px;background-image:linear-gradient(#72ffe52b 1px,transparent 1px),linear-gradient(90deg,#a976ff24 1px,transparent 1px);background-size:52px 52px;transform:perspective(450px) rotateX(58deg);mask-image:linear-gradient(transparent,#000 58%,transparent);transition:background-position 1s}
.md-design.md-design--post-neon .md-hero:hover{box-shadow:0 24px 90px #0009,0 0 65px #72ffe518,0 0 100px #a976ff14}.md-design.md-design--post-neon .md-hero:hover::after{background-position:0 26px,26px 0}
.md-neon-emblem{position:relative;width:210px;height:156px;margin:0 auto 24px;perspective:650px;transform:rotateX(var(--neon-tilt-y,0deg)) rotateY(var(--neon-tilt-x,0deg));transition:transform .3s ease-out}
.md-neon-orbit{position:absolute;inset:20px 14px;border:1px solid #72ffe5b0;border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 14px #72ffe530,inset 0 0 12px #72ffe518;transition:transform .8s,border-color .8s}
.md-neon-orbit::after{content:"";position:absolute;left:20%;top:6%;width:7px;height:7px;background:#b5fff2;border-radius:50%;box-shadow:0 0 16px 3px #63ffdf}
.md-neon-orbit--cross{inset:8px 37px;border-color:#b385ffd0;transform:rotate(30deg);box-shadow:0 0 14px #ae75ff30,inset 0 0 12px #ae75ff18}.md-neon-orbit--cross::after{background:#ddc4ff;box-shadow:0 0 16px 3px #ae75ff}
.md-neon-core{position:absolute;inset:48px 74px;background:linear-gradient(145deg,#e8ffff,#72ffe599 38%,#9565ff88);border:1px solid #cbfff7;transform:rotate(45deg);box-shadow:0 0 35px #72ffe53b,0 0 80px #b183ff25,inset 0 0 15px #ffffff70;transition:transform .7s,box-shadow .7s}
.md-neon-core::before{content:"";position:absolute;inset:9px;border:1px solid #d8fffab0}
.md-neon-axis{position:absolute;inset:77px -90px auto;height:1px;background:linear-gradient(90deg,transparent,#72ffe54d 24%,transparent 42%,transparent 58%,#b68aff66 76%,transparent)}
.md-hero:hover .md-neon-orbit{transform:rotate(12deg)}.md-hero:hover .md-neon-orbit--cross{transform:rotate(-35deg)}.md-hero:hover .md-neon-core{transform:rotate(135deg);box-shadow:0 0 50px #72ffe560,0 0 90px #b183ff40}
.md-design.md-design--post-neon .md-title{position:relative;font-size:clamp(2.3rem,4.2vw,4rem);font-weight:850;line-height:1.45;letter-spacing:-.02em;max-width:1020px;margin:20px auto 26px;color:#edf8ff;text-wrap:balance;text-shadow:0 0 30px #7defff15;transition:text-shadow .3s}
@supports(background-clip:text){.md-design.md-design--post-neon .md-title{background:linear-gradient(125deg,#f7ffff 15%,#c9fff5 50%,#e4d3ff 85%);background-clip:text;-webkit-background-clip:text;color:transparent}}
.md-design.md-design--post-neon .md-title:hover{text-shadow:2px 0 12px #72ffe52b,-2px 0 15px #bb89ff30}
.md-design.md-design--post-neon .md-summary{max-width:760px;text-align:center;margin:0 auto;color:#b9c8d9;font-size:clamp(15px,1.4vw,18px);line-height:2}
.md-design.md-design--post-neon .md-meta,.md-design.md-design--post-neon .md-categories{justify-content:center;color:#9aafc5}.md-design.md-design--post-neon .md-meta{margin-bottom:0}.md-design.md-design--post-neon .md-categories{gap:10px;margin:0}
.md-design.md-design--post-neon .md-categories a{padding:5px 17px;color:#b5fff0;border-color:#70ffe544;background:#72ffe508;transition:box-shadow .3s}.md-design.md-design--post-neon .md-categories a:hover{box-shadow:0 0 18px #72ffe52b}
.md-design.md-design--post-neon .md-sample-note{margin-inline:auto}
.md-design.md-design--post-neon .md-visual{order:1;position:relative;box-sizing:border-box;width:min(1080px,100%);height:auto;min-height:0;border:1px solid #607ba359;border-radius:20px;background:#090f19;overflow:hidden;box-shadow:0 22px 55px #0007;transition:box-shadow .4s,border-color .4s}
.md-design.md-design--post-neon .md-visual:hover{border-color:#72ffe599;box-shadow:0 0 0 3px #72ffe510,0 0 42px #72ffe51c,0 24px 65px #0009}.md-design.md-design--post-neon .md-visual::after{display:none}
.md-design.md-design--post-neon .md-media{height:auto;margin:0}.md-design.md-design--post-neon .md-media img{display:block;width:100%;height:auto;min-height:0;max-height:800px;object-fit:contain;border-radius:0}.md-design.md-design--post-neon .md-media figcaption{position:static;text-align:center;max-width:none;padding:16px;background:#101926;color:#b9c8d9}
.md-design.md-design--post-neon .md-aside{order:2;box-sizing:border-box;align-self:center;width:min(960px,100%);padding:22px 28px;border:1px solid #294057;border-radius:16px;background:linear-gradient(135deg,#101c2a,#101122);box-shadow:inset 0 1px #ffffff05}
.md-design.md-design--post-neon .md-aside .md-toc{position:static;max-height:none;padding:0;text-align:center}.md-design.md-design--post-neon .md-aside-label{display:none}.md-design.md-design--post-neon .md-toc h2{color:#d7e7f7;font-size:15px;margin-bottom:20px}
.md-design.md-design--post-neon .md-toc ol{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.md-design.md-design--post-neon .md-toc li{margin:0;max-width:100%}.md-design.md-design--post-neon .md-toc a{padding:10px 16px 10px 38px;color:#b9c8d9;font-size:12px;background:#060d1799;border:1px solid #294057;border-radius:7px;transition:background .25s,border-color .25s,transform .25s}.md-design.md-design--post-neon .md-toc a::before{left:14px;top:12px;color:#72ffe5}.md-design.md-design--post-neon .md-toc a:hover,.md-design.md-design--post-neon .md-toc a[aria-current=true]{background:#72ffe512;border-color:#72ffe580;color:#c6fff4;transform:translateY(-2px)}
.md-design.md-design--post-neon .md-body{order:3;box-sizing:border-box;width:min(880px,100%);padding:clamp(22px,4vw,52px);color:#dbe6f3;background:linear-gradient(145deg,#0d1622,#0c111b);border:1px solid #25364c;border-radius:22px;line-height:2.1;text-align:left;--mira-reading:100%;box-shadow:0 24px 65px #0005}
.md-design.md-design--post-neon .md-body>h2:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){position:relative;text-align:center;margin:56px 0 30px;padding:22px 6px 30px;border:0;background:none;color:#ecf7ff;font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.75;transition:text-shadow .3s}.md-design.md-design--post-neon .md-body>h2:first-child:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){margin-top:0}
.md-design.md-design--post-neon .md-body>h2:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *))::after{content:"";position:absolute;left:50%;bottom:5px;width:100px;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,#72ffe5,#b886ff);box-shadow:0 0 15px #72ffe554;transition:width .4s}.md-design.md-design--post-neon .md-body>h2:hover:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){text-shadow:0 0 25px #72ffe533;translate:none}.md-design.md-design--post-neon .md-body>h2:hover:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *))::after{width:180px}.md-design.md-design--post-neon .md-body h3:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){color:#defff6}
.md-design.md-design--post-neon .md-body a:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){color:#8cffe5;text-underline-offset:5px}.md-design.md-design--post-neon .md-body a:hover:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){color:#dfc5ff;text-shadow:0 0 14px #a576ff}.md-design.md-design--post-neon .md-body img:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){max-width:100%;height:auto;object-fit:contain;border-radius:10px}
.md-design.md-design--post-neon .md-body .wp-block-group:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)),.md-design.md-design--post-neon .md-body blockquote:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)),.md-design.md-design--post-neon .md-body details:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){background:#122031;color:#dfebf7;border:1px solid #35516b;border-radius:12px;padding:24px}.md-design.md-design--post-neon .md-body .wp-block-table:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){overflow:auto}.md-design.md-design--post-neon .md-body th:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){background:#1c3541;color:#a4ffee}.md-design.md-design--post-neon .md-body td:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){border-color:#35516b}
.md-design.md-design--post-neon .wp-block-buttons:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){justify-content:center}.md-design.md-design--post-neon .wp-block-button__link:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){background:linear-gradient(115deg,#72ffe5,#b7a0ff);color:#071512;border:0;padding:15px 30px;transition:box-shadow .25s,transform .25s}.md-design.md-design--post-neon .wp-block-button__link:hover:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){box-shadow:0 0 28px #72ffe54a;transform:translateY(-3px)}
.md-design.md-design--post-neon .md-footer{order:4;width:min(880px,100%);justify-content:center;text-align:center}.md-design.md-design--post-neon a:focus-visible{outline:2px solid #c693ff;outline-offset:5px}
.md-design.md-design--post-neon .md-neon-art{position:relative;min-height:360px;display:grid;place-items:center;background:repeating-linear-gradient(0deg,transparent 0 39px,#72ffe512 40px),repeating-linear-gradient(90deg,transparent 0 39px,#72ffe512 40px),#080e18;perspective:700px}
.md-neon-art i,.md-neon-art b,.md-neon-art em{position:absolute;width:140px;height:140px;border:2px solid #72ffe5;transform:rotate(45deg);box-shadow:0 0 30px #72ffe533;transition:transform .8s,border-color .8s}.md-neon-art b{width:220px;height:220px;border-color:#b77aff;transform:rotate(15deg)}.md-neon-art em{width:70px;height:70px;background:#72ffe522}.md-neon-art:hover i{transform:rotate(135deg)}.md-neon-art:hover b{transform:rotate(-45deg)}.md-neon-art:hover em{transform:rotate(225deg);border-color:#b77aff}
body.mira-preset-post-neon .mira-author,body.mira-preset-post-neon .mira-recommended-card{background:#101b28;color:#e8f3ff;border-color:#35516b}
body.mira-preset-post-neon .mira-author{width:min(880px,100%);max-width:880px;justify-content:center;align-items:center;flex-direction:column;text-align:center}
body.mira-preset-post-neon .mira-author-photo{flex-basis:auto}body.mira-preset-post-neon .mira-author-links{justify-content:center}
body.mira-preset-post-neon .mira-author h2,body.mira-preset-post-neon .mira-author p,body.mira-preset-post-neon .mira-recommended h2,body.mira-preset-post-neon .mira-recommended h3{color:#e8f3ff}
body.mira-preset-post-neon .mira-author-links a,body.mira-preset-post-neon .mira-recommended-read{color:#8cffe5}body.mira-preset-post-neon .mira-recommended-copy time,body.mira-preset-post-neon .mira-recommended-heading span{color:#a5b6ca}
body.mira-preset-post-neon .mira-recommended{max-width:1080px}body.mira-preset-post-neon .mira-recommended-heading{justify-content:center;flex-wrap:wrap;text-align:center}body.mira-preset-post-neon .mira-recommended-controls button{background:#122031;color:#8cffe5;border-color:#35516b}
@media(prefers-reduced-motion:no-preference){.md-neon-emblem{animation:neon-arrive 1.3s ease-out both}@keyframes neon-arrive{from{opacity:0;scale:.75;filter:blur(12px)}to{opacity:1;scale:1;filter:blur(0)}}}
@media(max-width:800px){.md-design.md-design--post-neon{display:flex;gap:26px}.md-design.md-design--post-neon .md-hero{padding:26px 18px 34px;border-radius:22px}.md-neon-emblem{scale:.85;margin-bottom:0}.md-design.md-design--post-neon .md-title{font-size:clamp(1.85rem,7vw,3rem);line-height:1.55}.md-design.md-design--post-neon .md-aside{padding:20px 14px}.md-design.md-design--post-neon .md-aside .md-toc{border:0;background:none}.md-design.md-design--post-neon .md-body{padding:24px 18px}.md-design.md-design--post-neon .md-visual{border-radius:12px}.md-design.md-design--post-neon .md-toc a{font-size:11px}.md-design.md-design--post-neon .md-neon-art{min-height:280px}}
@media(prefers-reduced-motion:reduce){.md-design.md-design--post-neon *,.md-design.md-design--post-neon *::before,.md-design.md-design--post-neon *::after{transition:none!important;animation:none!important}.md-neon-emblem,.md-hero:hover .md-neon-orbit,.md-hero:hover .md-neon-orbit--cross,.md-hero:hover .md-neon-core{transform:none}.md-design.md-design--post-neon .md-toc a:hover,.md-design.md-design--post-neon .wp-block-button__link:hover:not(:where(.mira-top,.mira-top *,.mira-post-carousel,.mira-post-carousel *)){transform:none}}
