/* Ayanami — 冰蓝发 / 赤瞳 / 白色战斗服 / EVA 标题卡 */
:root{
  --bg:#0a0f1d; --bg2:#0f1628; --surface:#121b30; --text:#dbe5f1; --muted:#8392aa;
  --rei:#a9d6ee; --rei-deep:#6fb4dc; --red:#e0324b; --moon:#e9f3fa; --line:rgba(169,214,238,.16);
  --card-bg:#000; --card-fg:#fff; --code-bg:#2e3440;
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;
  --sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#f4f7fb; --bg2:#eaf0f7; --surface:#ffffff; --text:#1a2233; --muted:#5b687d;
  --rei:#4a8fc2; --rei-deep:#2f6e9f; --red:#c8102e; --moon:#9cc6e2; --line:rgba(47,110,159,.18);
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.85 var(--sans);min-height:100vh;display:flex;flex-direction:column;transition:background .3s,color .3s}
a{color:var(--rei);text-decoration:none}
a:hover{color:var(--red)}
.wrap{width:100%;max-width:760px;margin:0 auto;padding:0 20px}
main.wrap{flex:1;padding-top:28px;padding-bottom:56px}

/* AT 力场：六边形底纹 */
.atfield{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64l28 16v33M28 64L0 80v33' fill='none' stroke='%23a9d6ee' stroke-opacity='.07'/%3E%3C/svg%3E");
  -webkit-mask-image:radial-gradient(ellipse at 70% 0%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 0%,#000 0%,transparent 70%)}

/* 头部 */
.site-head{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.head-inner{display:flex;align-items:center;justify-content:space-between;height:60px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text)}
.brand:hover{color:var(--text)}
.moon{width:26px;height:26px}.moon .m1{fill:var(--rei)}.moon .m2{fill:var(--bg)}
.brand-name{font:900 20px/1 var(--serif);letter-spacing:.04em}
.brand-tag{font:600 10px/1 var(--mono);color:var(--red);border:1px solid var(--red);padding:3px 5px;letter-spacing:.1em}
.nav{display:flex;align-items:center;gap:4px}
.nav a{color:var(--muted);padding:6px 10px;font-size:15px;border-radius:4px}
.nav a:hover,.nav a.on{color:var(--text)}
.nav a.on{box-shadow:inset 0 -2px 0 var(--red)}
.theme-btn{background:none;border:0;padding:6px;margin-left:4px;cursor:pointer;color:var(--muted);display:flex}
.theme-btn svg{width:18px;height:18px;fill:currentColor}
.theme-btn:hover{color:var(--rei)}
/* 战斗服的白-蓝-红条纹 */
.plug-stripe{height:3px;background:linear-gradient(90deg,var(--moon) 0 62%,var(--bg) 62% 63%,var(--rei-deep) 63% 88%,var(--bg) 88% 89%,var(--red) 89%)}

/* 首页 */
.hero{position:relative;display:grid;grid-template-columns:1fr;margin:8px 0 40px;min-height:260px}
.hero-art{position:absolute;right:-20px;top:0;width:min(440px,90%);height:auto;opacity:.95}
.ripples line{animation:ripple 4s ease-in-out infinite}
.ripples line:nth-child(2){animation-delay:.5s}.ripples line:nth-child(3){animation-delay:1s}.ripples line:nth-child(4){animation-delay:1.5s}
@keyframes ripple{50%{transform:translateX(6px)}}
.hero-text{position:relative;align-self:end;padding-top:150px}
.kicker{font:600 11px/1 var(--mono);letter-spacing:.22em;color:var(--red);margin:0 0 14px}
.card-title{font:900 clamp(48px,11vw,84px)/1 var(--serif);margin:0;letter-spacing:.02em;transform:scaleY(1.12);transform-origin:left bottom;color:var(--moon)}
.hero-sub{margin:18px 0 0;color:var(--muted);font-family:var(--serif)}

.sec-label{font:600 12px/1 var(--mono);letter-spacing:.2em;color:var(--muted);display:flex;align-items:center;gap:12px;margin:0 0 12px}
.sec-label::after{content:"";flex:1;height:1px;background:var(--line)}

/* 文章条目 */
.item{position:relative;padding:22px 0 20px;border-bottom:1px solid var(--line)}
.item-link{display:block;color:inherit}
.item-link:hover{color:inherit}
.item-link:hover .item-title{color:var(--rei)}
.item-link::before{content:"";position:absolute;left:-16px;top:26px;width:3px;height:0;background:var(--red);transition:height .25s}
.item-link:hover::before{height:28px}
.item-meta{display:flex;gap:12px;font:500 12px/1 var(--mono);color:var(--muted);letter-spacing:.06em}
.item-meta .file{color:var(--red)}
.item-title{font:900 23px/1.4 var(--serif);margin:10px 0 6px;transition:color .2s}
.item-sum{margin:0;color:var(--muted);font-size:15px}
.tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;font-size:13px}
.tags a{color:var(--rei-deep)}
.more{text-align:right;margin-top:20px}
.empty{color:var(--muted)}

/* EVA 标题卡 */
.titlecard{background:var(--card-bg);color:var(--card-fg);padding:44px 32px 36px;margin:0 0 40px;position:relative;overflow:hidden;
  box-shadow:0 0 0 1px var(--line)}
.titlecard::after{content:"";position:absolute;right:20px;top:20px;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 14px var(--red)}
.titlecard .ep{font:600 12px/1 var(--mono);letter-spacing:.25em;color:#a9d6ee;margin:0 0 18px}
.titlecard h1{font:900 clamp(30px,6.4vw,46px)/1.25 var(--serif);margin:0;transform:scaleY(1.1);transform-origin:left top;word-break:break-word}
.titlecard .meta{margin:22px 0 0;font-size:13px;color:#9aa3b2}
.titlecard .meta a{color:#a9d6ee}
.titlecard.small{padding:30px 28px 26px}
.titlecard.small h1{font-size:clamp(26px,5vw,34px)}

/* 正文 */
.prose{font-size:17px}
.prose h2,.prose h3,.prose h4{font-family:var(--serif);font-weight:900;line-height:1.4;margin:2.2em 0 .8em}
.prose h2{font-size:25px;padding-left:14px;border-left:4px solid var(--red)}
.prose h3{font-size:20px;color:var(--rei)}
.prose p,.prose ul,.prose ol{margin:0 0 1.2em}
.prose a{border-bottom:1px solid color-mix(in srgb,var(--rei) 40%,transparent)}
.prose img{max-width:100%;height:auto;display:block;margin:1.5em auto;border-radius:2px}
.prose blockquote{margin:1.6em 0;padding:14px 20px;border-left:3px solid var(--rei);background:color-mix(in srgb,var(--rei) 7%,transparent);color:var(--muted);font-family:var(--serif)}
.prose blockquote p:last-child{margin:0}
.prose code{font-family:var(--mono);font-size:.88em;background:color-mix(in srgb,var(--rei) 12%,transparent);padding:.15em .4em;border-radius:3px}
.prose pre{background:var(--code-bg)!important;padding:16px 18px;overflow-x:auto;border-radius:3px;font-size:14px;line-height:1.65;border-top:2px solid var(--rei-deep)}
.prose pre code{background:none;padding:0;font-size:inherit}
.prose hr{border:0;height:1px;background:var(--line);margin:2.5em 0}
.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:15px}
.prose th,.prose td{border:1px solid var(--line);padding:8px 12px}
.prose th{background:var(--bg2)}

.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line)}
.post-nav a{display:block;padding:14px 16px;background:var(--surface);border:1px solid var(--line);color:var(--text);font-family:var(--serif);font-weight:500}
.post-nav a:hover{border-color:var(--rei)}
.post-nav .prev{text-align:right}
.post-nav small{display:block;font:600 11px/1 var(--mono);letter-spacing:.2em;color:var(--red);margin-bottom:6px}

.tagcloud{display:flex;flex-wrap:wrap;gap:12px}
.tagcloud a{padding:8px 14px;border:1px solid var(--line);background:var(--surface);color:var(--text)}
.tagcloud a:hover{border-color:var(--red);color:var(--red)}
.tagcloud sup{color:var(--muted);margin-left:4px}
.pager{display:flex;justify-content:space-between;align-items:center;margin-top:32px;font-size:15px}
.pager .pg{font-family:var(--mono);color:var(--muted)}

/* 页脚：NERV 状态栏 */
.site-foot{border-top:1px solid var(--line);padding:22px 0 28px;font-size:13px;color:var(--muted)}
.foot-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.nerv{display:flex;gap:18px;font:500 11px/1.6 var(--mono);letter-spacing:.1em}
.nerv b{font-weight:600;color:var(--rei)}.nerv b.ok{color:#5fd08a}
.site-foot a{color:var(--muted)}.site-foot a:hover{color:var(--rei)}

::selection{background:var(--red);color:#fff}

@media (max-width:600px){
  .wrap{padding:0 16px}
  .brand-tag{display:none}
  .nav a{padding:6px 7px}
  .hero{min-height:220px;margin-bottom:28px}
  .hero-art{right:-30px;width:100%}
  .hero-text{padding-top:120px}
  .titlecard{padding:32px 20px 26px;margin-left:-16px;margin-right:-16px}
  .item-link::before{display:none}
  .post-nav{grid-template-columns:1fr}
  .prose{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.ripples line{animation:none}}
