/* Theme A · 晨湖 Morning Lake */
:root[data-theme=a]{
  color-scheme:light; --code-bg:#eef3f6;
  --bg:#f3f6f6; --surface:#fff; --text:#0d1b2a; --muted:#4c5d6b; --line:#d9e2e6; --accent:#0866c6; --on-accent:#fff; --focus:#0866c6;
  --font-body:Inter,'Inter Fallback','Noto Sans SC','Noto Sans SC Fallback','Noto Sans CJK SC',system-ui,sans-serif;
  --font-display:'Source Serif 4','Source Serif 4 Fallback','Noto Serif SC','Noto Serif SC Fallback','Noto Serif CJK SC',serif;
  --ctl-bg:rgba(5,10,20,.35); --ctl-line:rgba(255,255,255,.4); --ctl-text:#fff; --ctl-on-bg:#fff; --ctl-on-text:#050a14;
  --pop-bg:#fff; --pop-text:#0d1b2a; --pop-muted:#4c5d6b; --pop-line:#d9e2e6; --pop-radius:20px; --pop-sel:#0866c6; --pop-hover:#eef4f8;
  --pop-shadow:0 24px 60px rgba(5,10,20,.35);
}
[data-theme=a] .theme-btn,[data-theme=a] .langtog,[data-theme=a] .menu-btn{backdrop-filter:blur(6px)}
[data-theme=a] .site-header{position:absolute;top:0;left:0;right:0;color:#fff;padding:18px 48px}
[data-theme=a] .brand-mark .m-a{display:block}
[data-theme=a] .brand-name{font:600 21px 'Source Serif 4','Noto Serif SC',serif;letter-spacing:.01em}
[data-theme=a] .brand-sub{display:none}
[data-theme=a] .site-nav a:hover{background:rgba(255,255,255,.14)}
/* hero slot: reserve space + static fallback so first paint matches before lake.js runs */
[data-theme=a] #slot-hero{display:block;position:relative;height:560px;overflow:hidden;background:linear-gradient(180deg,#1b3566 0,#7d6fa3 22%,#f4a983 42%,#123a5e 50%,#050a14 100%)}
[data-theme=a][data-page=post] #slot-hero,[data-theme=a][data-page=about] #slot-hero,[data-theme=a][data-page=page] #slot-hero{height:300px}
.a-lake{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair}
.a-hint{position:absolute;right:48px;bottom:16px;z-index:2;margin:0;color:#fff;font-size:13px;background:rgba(5,10,20,.45);padding:6px 12px;border-radius:999px}
.a-copy{position:absolute;left:48px;right:48px;bottom:56px;z-index:2;color:#fff;display:grid;grid-template-columns:1fr 440px;gap:48px;align-items:end;pointer-events:none}
.a-copy > *{pointer-events:auto}
.a-kicker{font:600 13px var(--font-body);letter-spacing:.14em;text-transform:uppercase;opacity:.92;margin:0 0 10px}
.a-display{font:600 80px/1.02 'Source Serif 4','Noto Serif SC',serif;margin:0;letter-spacing:-.005em;text-shadow:0 2px 24px rgba(5,10,20,.35)}
.a-tag{font:400 22px var(--font-display);margin:14px 0 0;text-shadow:0 1px 12px rgba(5,10,20,.5)}
.a-today{background:rgba(255,255,255,.95);color:#0d1b2a;border-radius:20px;padding:22px 24px;box-shadow:0 20px 50px rgba(5,10,20,.3)}
.a-today .lbl{display:flex;align-items:center;gap:8px;font:600 12px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#0866c6;margin:0 0 6px}
.a-today .lbl i{width:8px;height:8px;border-radius:50%;background:#00c8fa;box-shadow:0 0 0 4px rgba(0,200,250,.2)}
.a-today h2{font:600 22px/1.4 var(--font-display);margin:0 0 8px}
.a-today h2 a{color:inherit;text-decoration:none}
.a-today p{margin:0;color:#4c5d6b;font-size:15px}
[data-theme=a] .sect{font:600 13px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;display:flex;gap:12px;align-items:center}
[data-theme=a] .sect::after{content:"";flex:1;height:1px;background:var(--line)}
[data-theme=a] .entry{padding:26px 0;border-bottom:1px solid var(--line)}
[data-theme=a] .entry-date{font-size:13px;color:var(--muted);line-height:1.4;padding-top:4px}
[data-theme=a] .entry-date .d{display:block;font:600 30px/1 var(--font-display);color:var(--text)}
[data-theme=a] .entry-date .iso,[data-theme=a] .entry-date .tm{display:none}
[data-theme=a] .entry-mark{display:block;position:absolute;left:-30px;top:34px;width:12px;height:12px;border-radius:50%;background:var(--accent)}
[data-theme=a] .entry-mark::before,[data-theme=a] .entry-mark::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid #0a8ef7;opacity:0}
[data-theme=a] .entry:hover .entry-mark::before,[data-theme=a] .entry:focus-within .entry-mark::before{animation:a-ring 1.4s ease-out infinite}
[data-theme=a] .entry:hover .entry-mark::after,[data-theme=a] .entry:focus-within .entry-mark::after{animation:a-ring 1.4s .5s ease-out infinite}
@keyframes a-ring{from{transform:scale(1);opacity:.9}to{transform:scale(4.2);opacity:0}}
[data-theme=a] .entry-title{font:600 24px/1.4 var(--font-display)}
[data-theme=a] .entry-title a{color:var(--text);text-decoration:none;background:linear-gradient(90deg,#0a8ef7,#34eed6) 0 100%/0 2px no-repeat;transition:background-size .3s}
[data-theme=a] .entry-title a:hover{background-size:100% 2px}
[data-theme=a] .entry-text{font-size:17px;color:#24343f}
[data-theme=a] .entry--thought .entry-text{font:400 19px/1.75 var(--font-display);color:var(--text)}
[data-theme=a] .chip--type{background:#e6eef3;color:#23465e}
[data-theme=a] .chip--sample{background:#fff3d6;color:#6b4a00}
[data-theme=a] .widget{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}
[data-theme=a] .w-title{font:600 18px var(--font-display)}
[data-theme=a] .widget p{color:var(--muted);font-size:15px}
[data-theme=a] .tool-ic{display:block;width:22px;height:22px;flex:none}
[data-theme=a] .tools li{border-top:1px dashed var(--line)}[data-theme=a] .tools li:first-child{border-top:0}
.ic-pebble{background:radial-gradient(ellipse 8px 5.5px at 50% 60%,#0866c6 98%,transparent)}
.ic-ripple{border-radius:50%;box-shadow:inset 0 0 0 1.5px #00a3d1;transform:scaleY(.5)}
.ic-paddle{background:linear-gradient(45deg,transparent 46%,#0d1b2a 46% 54%,transparent 54%)}
.ic-perkle{border-radius:50%;background:radial-gradient(circle,#13b8a6 0 3px,transparent 4px);box-shadow:inset 0 0 0 1px #13b8a6}
/* post */
[data-theme=a] .layout--post,[data-theme=a] .layout--about,[data-theme=a] .layout--page{display:block;max-width:720px;padding:0;margin:-90px auto 0;position:relative;z-index:4}
[data-theme=a] .post-aside{display:none}
[data-theme=a] .article{background:var(--surface);border-radius:20px;padding:48px 72px 56px;box-shadow:0 24px 60px rgba(13,27,42,.08)}
[data-theme=a] .post-title{font:700 40px/1.3 var(--font-display)}
[data-theme=a] .post-en{font:500 22px var(--font-display);color:var(--muted);margin:0 0 16px}
[data-theme=a] .post-body{font-size:18px;line-height:1.95;color:#1b2a36}
[data-theme=a] .post-body h2{font:600 24px var(--font-display);margin:2em 0 .4em;display:flex;align-items:center;gap:12px}
[data-theme=a] .post-body h2::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--accent);flex:none}
[data-theme=a] .post-body blockquote{margin:1.6em 0;padding:18px 24px;border-radius:14px;background:linear-gradient(90deg,rgba(10,142,247,.08),rgba(52,238,214,.08));font:400 22px var(--font-display);border-left:3px solid #00c8fa}
[data-theme=a] .post-body code{background:#eef3f6;padding:.1em .35em;border-radius:5px;font-size:.9em}
[data-theme=a] .post-meta .chip{background:#e6eef3;color:#23465e}
[data-theme=a] .post-nav a{background:var(--surface)}
[data-theme=a] .site-footer{margin-top:40px}
@media (max-width:760px){
  [data-theme=a] .site-header{padding:10px 14px}
  [data-theme=a] #slot-hero{height:600px}
  [data-theme=a][data-page=post] #slot-hero,[data-theme=a][data-page=about] #slot-hero,[data-theme=a][data-page=page] #slot-hero{height:220px}
  .a-copy{left:20px;right:20px;bottom:24px;grid-template-columns:1fr;gap:22px}
  .a-display{font-size:46px}.a-tag{font-size:18px}.a-hint{display:none}
  [data-theme=a] .entry{padding:22px 0 22px 22px}
  [data-theme=a] .entry-mark{left:0;top:30px;width:10px;height:10px}
  [data-theme=a] .entry-date .d{display:inline;font:600 15px var(--font-body);margin-right:6px}
  [data-theme=a] .entry-date span{display:inline}
  [data-theme=a] .entry-title{font-size:21px}
  [data-theme=a] .layout--post,[data-theme=a] .layout--about,[data-theme=a] .layout--page{margin:-60px 12px 0}
  [data-theme=a] .article{padding:28px 22px}
  [data-theme=a] .post-title{font-size:28px}
}

.a-tag{text-wrap:balance}

/* 390px: base.css sets 16px on every non-C brand at (0,3,0). Match that and keep the 21px serif. */
@media (max-width:480px){
  :root[data-theme=a] .brand-name{font:600 21px/1.05 'Source Serif 4','Noto Serif SC',serif;letter-spacing:.01em;white-space:normal;width:min-content}
}
