:root { --ink:#352d4d; --muted:#786e91; --purple:#8567d9; --purple-deep:#6849c6; --lavender:#eee8ff; --lavender-soft:#f8f5ff; --yellow:#ffd96a; --pink:#f7c9df; --line:#d9cef8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:radial-gradient(circle at 8% 8%,rgba(242,215,255,.7),transparent 26rem),linear-gradient(180deg,#fbf9ff 0%,#fffdf8 72%); color:var(--ink); font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { width:min(1120px,calc(100% - 40px)); margin:0 auto; height:78px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.02em; }
.planet-mark { width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:var(--purple); color:white; box-shadow:0 7px 18px rgba(104,73,198,.24); }
nav { display:flex; gap:8px; }
nav a { padding:9px 14px; border-radius:999px; color:var(--muted); font-size:14px; }
nav a:hover,nav a.active { color:var(--purple-deep); background:var(--lavender); }
.hero { width:min(1120px,calc(100% - 40px)); min-height:410px; margin:18px auto 58px; padding:68px 72px; border-radius:40px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; background:linear-gradient(135deg,#eee7ff 0%,#faf3ff 58%,#fff9e9 100%); border:1px solid rgba(133,103,217,.18); box-shadow:0 26px 70px rgba(89,62,150,.12); }
.hero-copy { position:relative; z-index:2; max-width:620px; }
.eyebrow,.section-kicker { font-size:12px; font-weight:900; letter-spacing:.19em; color:var(--purple); }
h1 { margin:18px 0; font-size:clamp(50px,6.8vw,82px); line-height:1.06; letter-spacing:-.06em; }
h1 span { color:var(--purple-deep); }
.hero-note { max-width:520px; font-size:18px; line-height:1.8; color:var(--muted); }
.life-stats { display:flex; gap:12px; margin:30px 0 0; }
.life-stats div { min-width:112px; padding:13px 15px; border:1px solid rgba(133,103,217,.2); border-radius:18px; background:rgba(255,255,255,.55); }
.life-stats dt { color:var(--muted); font-size:11px; }
.life-stats dd { margin:5px 0 0; color:var(--purple-deep); font-size:24px; font-weight:900; }
.life-stats dd small { margin-left:3px; font-size:11px; }.life-stats dd.date-value { font-size:16px; line-height:1.6; }
.mini-planet { flex:0 0 236px; height:236px; border-radius:50%; position:relative; z-index:2; display:grid; place-items:center; color:#513990; background:radial-gradient(circle at 36% 30%,#fff 0 7%,#d9c9ff 8% 35%,#a98bed 70%); box-shadow:inset -24px -28px 40px rgba(86,52,161,.22),0 34px 50px rgba(98,65,171,.24); transform:rotate(-6deg); }
.planet-face { font-size:36px; font-weight:900; transform:rotate(6deg); }
.planet-ring { position:absolute; inset:82px -52px; border:15px solid rgba(255,217,106,.9); border-radius:50%; transform:rotate(-13deg); box-shadow:0 5px 0 rgba(130,91,196,.16); }
.star,.coin { position:absolute; color:var(--yellow); filter:drop-shadow(0 5px 5px rgba(117,78,175,.16)); }
.star-a { top:-34px; right:22px; font-size:33px; }.star-b { bottom:-28px; left:12px; font-size:26px; color:var(--pink); }
.coin { top:28px; left:-38px; width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--yellow); color:white; }
.orbit { position:absolute; border:1px dashed rgba(130,92,204,.2); border-radius:50%; }.orbit-one { width:520px; height:520px; right:-160px; top:-80px; }.orbit-two { width:380px; height:380px; right:-72px; top:-10px; }
.feed-shell { width:min(920px,calc(100% - 40px)); margin:0 auto; }
.feed-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:30px; }.feed-heading h2 { margin:8px 0 0; font-size:36px; }
.date-chip { display:grid; grid-template-columns:auto auto; align-items:baseline; gap:0 9px; padding:13px 18px; border:1px solid var(--line); border-radius:20px; background:white; }
.date-chip span { font-size:12px; color:var(--muted); }.date-chip strong { font-size:21px; color:var(--purple-deep); }.date-chip small { grid-column:1/-1; color:var(--muted); }
.timeline { position:relative; padding-left:46px; }.timeline::before { content:""; position:absolute; top:12px; bottom:36px; left:15px; width:2px; background:linear-gradient(var(--purple),var(--pink)); }
.entry-card { position:relative; margin-bottom:22px; padding:28px 30px; border:1px solid #e5ddf8; border-radius:26px; background:rgba(255,255,255,.84); box-shadow:0 14px 36px rgba(72,52,116,.08); transition:transform .2s ease,box-shadow .2s ease; }
.entry-card:hover { transform:translateY(-3px); box-shadow:0 18px 42px rgba(72,52,116,.13); }
.timeline-node { position:absolute; left:-46px; top:26px; width:32px; height:32px; border:5px solid var(--lavender-soft); border-radius:50%; background:var(--purple); color:white; display:grid; place-items:center; font-size:10px; font-weight:900; }
.entry-meta { display:flex; gap:10px; font-size:12px; font-weight:800; color:var(--purple); }.visibility { padding:2px 8px; border-radius:999px; background:var(--lavender); }
.entry-card h3 { margin:13px 0 10px; font-size:23px; }.entry-card>p { margin:0; color:var(--muted); line-height:1.85; }
.entry-card footer { display:flex; justify-content:space-between; align-items:center; margin-top:20px; gap:16px; }.tag-list { display:flex; gap:8px; flex-wrap:wrap; }.tag-list span { color:var(--purple-deep); font-size:12px; background:#f4efff; padding:6px 9px; border-radius:9px; }.read-more { color:var(--purple-deep); font-size:13px; font-weight:800; white-space:nowrap; }
.page-footer { width:min(920px,calc(100% - 40px)); margin:68px auto 0; padding:28px 0 42px; border-top:1px solid var(--line); display:flex; justify-content:space-between; color:var(--muted); font-size:13px; }
.day-group { margin-top:26px; }
.day-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; padding:18px 4px; border-bottom:1px solid var(--line); }
.day-heading time { display:flex; align-items:baseline; gap:12px; }.day-heading strong { font-size:24px; }.day-heading time span,.day-count { color:var(--muted); font-size:13px; }.day-count { padding:6px 10px; border-radius:999px; background:var(--lavender); color:var(--purple-deep); font-weight:800; }
.day-entries { position:relative; }.day-entries::before { content:""; position:absolute; top:31px; bottom:31px; left:75px; width:2px; background:linear-gradient(var(--purple),var(--pink)); }
.day-entries .entry-card { display:grid; grid-template-columns:76px 1fr; gap:24px; margin:0; padding:28px 0; border:0; border-radius:0; border-bottom:1px solid #ece6fa; background:transparent; box-shadow:none; }
.day-entries .entry-card:hover { transform:none; box-shadow:none; }.entry-time { position:relative; padding-top:4px; color:var(--purple-deep); font-weight:900; font-size:13px; }.entry-time::after { content:""; position:absolute; z-index:2; top:6px; right:-7px; width:12px; height:12px; border:4px solid var(--lavender-soft); border-radius:50%; background:var(--purple); }
.entry-main { padding-left:12px; }.entry-main h3 { margin:0 0 10px; font-size:23px; }.entry-main>p { margin:0; color:var(--muted); line-height:1.85; }.entry-main footer { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:18px; }
.review-tabs { margin:30px 0; display:flex; gap:8px; }.review-tabs a { padding:9px 14px; border:1px solid var(--line); border-radius:999px; color:var(--purple-deep); background:white; }
.review-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:32px; }.review-card { scroll-margin-top:30px; padding:28px; border:1px solid #dfd5f7; border-radius:26px; background:rgba(255,255,255,.82); box-shadow:0 14px 36px rgba(72,52,116,.07); }.review-card h2 { margin:8px 0 12px; font-size:28px; }.review-card>p:not(.section-kicker) { min-height:96px; color:var(--muted); line-height:1.75; }.review-card>span { color:var(--purple); font-size:12px; font-weight:800; }.review-empty { margin-top:24px; padding:20px; border-radius:18px; background:var(--lavender-soft); display:flex; flex-direction:column; gap:7px; }.review-empty strong { font-size:14px; }.review-empty small { color:var(--muted); line-height:1.6; }
.review-links { display:flex; flex-direction:column; gap:9px; margin-top:24px; }.review-links a { display:grid; grid-template-columns:80px 1fr 16px; gap:10px; align-items:center; padding:14px; border-radius:15px; background:var(--lavender-soft); }.review-links small { color:var(--muted); }.review-links b { color:var(--purple); }
.listing-shell,.detail-shell { width:min(900px,calc(100% - 40px)); margin:70px auto; }
.listing-shell>h1,.detail-shell>h1 { margin:10px 0 16px; font-size:clamp(38px,6vw,64px); line-height:1.16; letter-spacing:-.045em; }
.listing-intro,.detail-lead { color:var(--muted); font-size:18px; line-height:1.8; max-width:720px; }
.archive-block { display:grid; grid-template-columns:150px 1fr; gap:32px; margin-top:46px; }
.archive-date { display:flex; flex-direction:column; gap:5px; padding-top:10px; }
.archive-date strong { font-size:36px; color:var(--purple-deep); }.archive-date span { color:var(--muted); font-size:13px; }
.archive-list,.simple-list { display:flex; flex-direction:column; gap:12px; }
.archive-list>a,.simple-list>a { display:grid; grid-template-columns:64px 1fr 20px; align-items:center; gap:16px; padding:20px 22px; border:1px solid #e5ddf8; border-radius:20px; background:rgba(255,255,255,.86); transition:.2s ease; }
.archive-list>a:hover,.simple-list>a:hover { transform:translateX(4px); border-color:#bba8ef; box-shadow:0 12px 30px rgba(72,52,116,.08); }
.archive-list span,.simple-list span { color:var(--purple); font-size:12px; font-weight:800; }.archive-list b,.simple-list b { color:var(--purple); }
.simple-list { margin-top:24px; }.simple-list>a { align-items:start; }.simple-list strong { font-size:17px; }.simple-list p { margin:7px 0 0; color:var(--muted); line-height:1.6; font-size:14px; }
.tag-cloud { display:flex; flex-wrap:wrap; gap:10px; margin:30px 0; }.tag-cloud button { padding:9px 13px; border-radius:12px; border:1px solid var(--line); background:white; color:var(--purple-deep); font:inherit; font-size:13px; cursor:pointer; }.tag-cloud button:hover,.tag-cloud button:focus { color:white; background:var(--purple); border-color:var(--purple); }
.search-box { margin-top:34px; display:flex; align-items:center; gap:12px; padding:16px 20px; border:2px solid var(--line); border-radius:20px; background:white; box-shadow:0 14px 38px rgba(72,52,116,.07); }.search-box span { font-size:28px; color:var(--purple); }.search-box input { width:100%; border:0; outline:0; background:transparent; color:var(--ink); font:inherit; font-size:17px; }.result-count { color:var(--muted); font-size:13px; margin:18px 2px; }
.back-link { color:var(--purple-deep); font-weight:800; font-size:14px; }.detail-meta { display:flex; gap:10px; align-items:center; margin-top:54px; color:var(--purple); font-size:13px; font-weight:800; }.detail-lead { font-size:21px; max-width:780px; }.detail-body { margin:42px 0 30px; max-width:760px; }.detail-body>p { font-size:17px; line-height:2; margin:0 0 24px; }.result-box,.insight-box { margin:30px 0; padding:24px 26px; border-radius:22px; }.result-box { background:#fff7d8; border:1px solid #f2d778; }.insight-box { background:#f1ebff; border:1px solid #d3c3fb; }.result-box small,.insight-box small { display:block; color:var(--purple-deep); font-weight:900; margin-bottom:8px; }.result-box p,.insight-box p { margin:0; font-size:17px; line-height:1.8; }
.listing-shell[data-empty] { min-height:45vh; }
@media (max-width:760px) { .site-header{height:auto;padding:18px 0;align-items:flex-start}.brand span:last-child{max-width:150px}nav{gap:1px}nav a{padding:8px;font-size:12px}.hero{padding:48px 28px 300px;min-height:670px;border-radius:28px}.mini-planet{position:absolute;width:116px;height:116px;right:52px;bottom:142px}.planet-ring{inset:40px -25px;border-width:8px}.planet-face{font-size:22px}h1{font-size:48px}.hero-note{font-size:16px}.life-stats{position:absolute;left:28px;right:28px;bottom:28px;gap:7px}.life-stats div{flex:1;min-width:0;padding:11px 9px}.life-stats dd{font-size:20px}.life-stats dd.date-value{font-size:13px}.feed-heading{align-items:center}.feed-heading h2{font-size:28px}.date-chip{padding:10px 12px}.timeline{padding-left:34px}.timeline::before{left:10px}.timeline-node{left:-34px;width:23px;height:23px;border-width:4px}.entry-card{padding:22px 20px;border-radius:22px}.entry-card footer,.page-footer{align-items:flex-start;flex-direction:column} }
@media (max-width:760px) { .listing-shell,.detail-shell{margin-top:42px}.archive-block{grid-template-columns:1fr;gap:16px}.archive-date{flex-direction:row;align-items:baseline}.archive-list>a,.simple-list>a{grid-template-columns:52px 1fr 14px;padding:17px 16px}.detail-meta{margin-top:36px}.detail-lead{font-size:18px}.detail-body>p{font-size:16px}.result-box,.insight-box{padding:20px} }
@media (max-width:760px) { .day-heading{align-items:center}.day-heading time{align-items:flex-start;flex-direction:column;gap:3px}.day-heading strong{font-size:20px}.day-entries::before{left:52px}.day-entries .entry-card{grid-template-columns:52px 1fr;gap:12px;padding:23px 0}.entry-time{font-size:11px}.entry-time::after{right:-7px}.entry-main{padding-left:8px}.entry-main h3{font-size:19px}.entry-main footer{align-items:flex-start;flex-direction:column}.review-grid{grid-template-columns:1fr}.review-card>p:not(.section-kicker){min-height:0} }
