/* LongWorld · 深林照梦 · Halo Theme */
:root {
  --lw-night: #060a15;
  --lw-night-deep: #03050c;
  --lw-card: rgba(17,25,40,.64);
  --lw-card-hover: rgba(26,36,57,.80);
  --lw-line: rgba(175,190,218,.18);
  --lw-moon: #f5f1e4;
  --lw-moon-soft: rgba(245,241,228,.70);
  --lw-silver: #b9c6dc;
  --lw-mist: #8293b6;
  --lw-violet: #a697c9;
  --lw-blue: #7386b6;
  --lw-seal: #b0453c;
  --lw-gold: #c99c5b;
  --lw-text: #e3e8f1;
  --lw-text-soft: #a8b3ca;
  --lw-text-faint: #73809a;
  --lw-shadow: 0 20px 60px rgba(0,0,0,.38);
  --lw-shadow-lift: 0 28px 70px rgba(0,0,0,.50),0 0 46px rgba(166,151,201,.16);
  --lw-font-serif: "Noto Serif SC","Source Han Serif SC","Songti SC",serif;
  --lw-font-kai: "Kaiti SC",KaiTi,"STKaiti","Noto Serif SC",serif;
  --lw-font-brush: "Ma Shan Zheng","Kaiti SC",KaiTi,"STKaiti","Noto Serif SC",serif;
  --lw-ease: cubic-bezier(.18,.64,.22,1);
}
[data-scheme="light"] {
  --lw-night: #fafaf6;
  --lw-night-deep: #edf0f6;
  --lw-card: rgba(255,255,255,.70);
  --lw-card-hover: rgba(255,255,255,.90);
  --lw-line: rgba(29,39,56,.13);
  --lw-moon: #3f5578;
  --lw-moon-soft: rgba(63,85,120,.72);
  --lw-silver: #76839b;
  --lw-mist: #93a2bd;
  --lw-violet: #a095c1;
  --lw-blue: #66799f;
  --lw-seal: #b0473e;
  --lw-gold: #a97a38;
  --lw-text: #1e2839;
  --lw-text-soft: #4d586f;
  --lw-text-faint: #737d91;
  --lw-shadow: 0 20px 48px rgba(29,39,56,.10);
  --lw-shadow-lift: 0 26px 60px rgba(29,39,56,.14),0 0 34px rgba(160,149,193,.12);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  overflow-x: hidden;
  font-family: var(--lw-font-serif);
  color: var(--lw-text);
  line-height: 2;
  letter-spacing: .02em;
  background:
    radial-gradient(circle at 76% 12%,rgba(245,241,228,.15),transparent 21%),
    radial-gradient(circle at 18% 38%,rgba(115,134,182,.18),transparent 32%),
    radial-gradient(circle at 52% 78%,rgba(166,151,201,.16),transparent 34%),
    linear-gradient(180deg,var(--lw-night),var(--lw-night-deep) 58%,var(--lw-night));
  background-attachment: fixed;
  transition: background .65s var(--lw-ease),color .65s var(--lw-ease);
}
[data-scheme="light"] body {
  background:
    radial-gradient(circle at 76% 10%,rgba(63,85,120,.13),transparent 23%),
    radial-gradient(circle at 18% 36%,rgba(102,121,159,.12),transparent 33%),
    radial-gradient(circle at 52% 78%,rgba(160,149,193,.13),transparent 35%),
    linear-gradient(180deg,#fafaf6,#edf0f6 58%,#f8f8f3);
}
body::before {
  content:"";position:fixed;inset:0;z-index:3200;pointer-events:none;opacity:.38;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
body::after {
  content:"";position:fixed;inset:-9vh -5vw;z-index:3100;pointer-events:none;
  background:radial-gradient(ellipse at center,transparent 54%,rgba(0,0,0,.34) 84%,rgba(0,0,0,.66));
  filter:blur(20px);
}
[data-scheme="light"] body::after { background:radial-gradient(ellipse at center,transparent 57%,rgba(29,39,56,.04) 83%,rgba(29,39,56,.10)); }
::selection { background:var(--lw-seal);color:#f8f4e8; }
a { color:inherit;text-decoration:none; }
a:focus-visible,button:focus-visible { outline:2px solid var(--lw-moon);outline-offset:4px; }
img { max-width:100%;display:block; }
button { font:inherit;cursor:pointer;border:0;background:none;color:inherit; }

.lw-container { width:100%;max-width:calc(1130px + 160px);margin-inline:auto;padding-inline:clamp(32px,6vw,80px); }
.lw-main { position:relative;z-index:1; }

.lw-dream-ground { position:fixed;inset:-8%;z-index:0;pointer-events:none; }
.lw-dream-ground span { position:absolute;border-radius:50%;filter:blur(34px);opacity:.10;animation:lw-drift 18s ease-in-out infinite; }
.lw-dream-ground span:nth-child(1) { left:8%;top:16%;width:280px;height:280px;background:rgba(115,134,182,.34); }
.lw-dream-ground span:nth-child(2) { left:48%;top:48%;width:350px;height:350px;background:rgba(166,151,201,.30);animation-delay:5s; }
.lw-dream-ground span:nth-child(3) { left:72%;top:70%;width:300px;height:300px;background:rgba(176,69,60,.20);animation-delay:10s; }

.lw-header { position:sticky;top:0;z-index:220;border-bottom:1px solid var(--lw-line);background:color-mix(in srgb,var(--lw-night) 74%,transparent);backdrop-filter:blur(18px) saturate(1.14);-webkit-backdrop-filter:blur(18px) saturate(1.14); }
[data-scheme="light"] .lw-header { background:rgba(255,255,255,.72);border-bottom-color:rgba(29,39,56,.11); }
.lw-header-inner { display:flex;align-items:center;gap:26px;min-height:72px; }
.lw-brand { display:flex;align-items:center;gap:12px;margin-right:auto; }
.lw-brand-seal { display:grid;place-items:center;width:42px;height:42px;color:#f8f4e8;background:var(--lw-seal);border-radius:6px;font-family:var(--lw-font-kai);font-size:14px;box-shadow:inset 0 0 0 2px rgba(248,244,232,.38),inset 0 0 0 5px var(--lw-seal);transition:transform .4s var(--lw-ease); }
.lw-brand-image { display:block;width:42px;height:42px;object-fit:cover;border-radius:6px;box-shadow:0 8px 20px rgba(10,20,41,.22);transition:transform .4s var(--lw-ease); }
.lw-brand:hover .lw-brand-image { transform:rotate(-5deg) scale(1.04); }
[data-scheme="light"] .lw-brand-image { box-shadow:0 8px 18px rgba(29,39,56,.12),inset 0 1px 0 rgba(255,255,255,.72); }
.lw-brand:hover .lw-brand-seal { transform:rotate(-5deg) scale(1.04); }
.lw-brand-name { font-family:var(--lw-font-brush);font-size:26px;letter-spacing:.15em; }
.lw-nav { display:flex;gap:5px;flex-wrap:wrap; }
.lw-nav a { padding:7px 14px;color:var(--lw-text-soft);border-radius:999px;font-size:15px;letter-spacing:.15em;transition:color .25s,background .25s; }
.lw-nav a:hover,.lw-nav a.active { color:var(--lw-moon);background:rgba(245,241,228,.09); }
[data-scheme="light"] .lw-nav a:hover,[data-scheme="light"] .lw-nav a.active { color:var(--lw-seal);background:rgba(176,71,62,.08); }
.lw-header-actions { display:flex;align-items:center;gap:8px; }
.lw-icon-btn { width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--lw-line);border-radius:50%;color:var(--lw-moon);transition:all .35s var(--lw-ease); }
.lw-icon-btn:hover { transform:rotate(20deg);border-color:var(--lw-moon); }
[data-scheme="light"] .lw-icon-btn { color:#2c3a50;border-color:rgba(63,85,120,.28);background:rgba(255,255,255,.88);box-shadow:0 8px 20px rgba(29,39,56,.07),inset 0 1px 0 rgba(255,255,255,.92); }
[data-scheme="light"] .lw-icon-btn:hover { color:#223146;border-color:rgba(63,85,120,.58);background:#fff; }

.lw-hero { position:relative;min-height:96vh;display:flex;align-items:center;padding:92px 0 128px;overflow:hidden;isolation:isolate; }
.lw-forest-scene { position:absolute;inset:-5%;z-index:0;transform:translate3d(var(--scene-x,0),var(--scene-y,0),0) scale(1.03);transition:transform 1.3s var(--lw-ease); }
.lw-forest-scene svg { width:100%;height:100%;display:block; }
.lw-halo { fill:rgba(245,241,228,.11);filter:blur(25px);animation:lw-breathe 9s ease-in-out infinite; }
.lw-moon { fill:var(--lw-moon);filter:drop-shadow(0 0 48px rgba(245,241,228,.44)); }
[data-scheme="light"] .lw-halo { fill:rgba(63,85,120,.07); }
[data-scheme="light"] .lw-moon { fill:#eef3fb;filter:drop-shadow(0 0 36px rgba(63,85,120,.18)); }
.lw-forest-far { fill:#1b273b;opacity:.42; } .lw-forest-mid { fill:#101a2c;opacity:.76; } .lw-forest-near { fill:#05080f;opacity:.96; }
[data-scheme="light"] .lw-forest-far { fill:#b9c6da;opacity:.48; } [data-scheme="light"] .lw-forest-mid { fill:#8b9ab8;opacity:.30; } [data-scheme="light"] .lw-forest-near { fill:#57667f;opacity:.16; }
.lw-mist { fill:var(--lw-mist);opacity:.10;filter:blur(19px); } .lw-moonbeam { fill:var(--lw-moon);opacity:.08;filter:blur(30px); }
.lw-branch { stroke:#05080f;stroke-width:3;stroke-linecap:round;fill:none;opacity:.88; } .lw-leaf { fill:#05080f;opacity:.84; }
[data-scheme="light"] .lw-branch { stroke:#4c5b75;opacity:.17; } [data-scheme="light"] .lw-leaf { fill:#4c5b75;opacity:.14; }
.lw-motes { position:absolute;inset:0;z-index:2;pointer-events:none; }
.lw-motes i { position:absolute;width:5px;height:5px;border-radius:50%;background:var(--lw-moon);box-shadow:0 0 16px 6px rgba(245,241,228,.52);opacity:.24;animation:lw-mote 14s ease-in-out infinite; }
.lw-motes i:nth-child(1){left:11%;top:38%}.lw-motes i:nth-child(2){left:23%;top:63%;animation-delay:2s}.lw-motes i:nth-child(3){left:37%;top:31%;animation-delay:4s}.lw-motes i:nth-child(4){left:51%;top:72%;animation-delay:6s}.lw-motes i:nth-child(5){left:65%;top:43%;animation-delay:8s}.lw-motes i:nth-child(6){left:77%;top:65%;animation-delay:10s}.lw-motes i:nth-child(7){left:89%;top:36%;animation-delay:12s}

.lw-hero-inner { position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,680px) auto;justify-content:space-between;gap:clamp(32px,5vw,72px);align-items:center;width:100%; }
.lw-hero-copy { min-width:0; }
.lw-eyebrow { display:inline-flex;align-items:center;gap:12px;color:var(--lw-text-soft);font-family:var(--lw-font-kai);font-size:15px;letter-spacing:.42em;margin-bottom:20px; }
.lw-eyebrow::before { content:"";width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--lw-moon)); }
.lw-hero-title { max-width:100%;overflow-wrap:anywhere;font-family:var(--lw-font-brush);font-weight:400;font-size:clamp(59px,10vw,120px);line-height:1.04;letter-spacing:.07em;text-shadow:0 14px 46px rgba(0,0,0,.28),0 0 76px rgba(166,151,201,.22); }
.lw-hero-title em { font-style:normal;color:var(--lw-moon); } [data-scheme="light"] .lw-hero-title em { color:var(--lw-seal); }
.lw-hero-slogan { font-family:var(--lw-font-kai);font-size:clamp(19px,2.5vw,28px);letter-spacing:.34em;color:var(--lw-moon);margin:5px 0 20px; }
[data-scheme="light"] .lw-hero-slogan { color:var(--lw-blue); }
.lw-hero-bio { max-width:570px;color:var(--lw-text-soft);font-size:16px;margin-bottom:32px; }
.lw-hero-actions { display:flex;flex-wrap:wrap;gap:14px;margin-bottom:46px; }
.lw-btn { display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:10px 28px;border:1px solid var(--lw-line);border-radius:999px;color:var(--lw-text);background:rgba(16,24,39,.38);backdrop-filter:blur(13px);letter-spacing:.18em;transition:transform .35s var(--lw-ease),box-shadow .35s var(--lw-ease),border-color .35s,background .35s,color .35s; }
.lw-btn:hover { transform:translateY(-3px);border-color:var(--lw-moon);box-shadow:var(--lw-shadow-lift); }
.lw-btn-primary { color:#f8f4e8;border-color:var(--lw-seal);background:var(--lw-seal);box-shadow:0 14px 34px rgba(176,69,60,.36); }
[data-scheme="light"] .lw-btn { color:#2c3a50;border-color:rgba(63,85,120,.30);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,245,252,.96));box-shadow:0 10px 26px rgba(29,39,56,.08),inset 0 1px 0 rgba(255,255,255,.92); }
[data-scheme="light"] .lw-btn:hover { color:#223146;border-color:rgba(63,85,120,.56);background:linear-gradient(180deg,#fff,#edf3fb);box-shadow:0 18px 40px rgba(29,39,56,.13),inset 0 1px 0 #fff; }
[data-scheme="light"] .lw-btn-primary { color:#fffaf2;border-color:rgba(126,45,38,.82);background:linear-gradient(180deg,#b5493f,#8d352d);box-shadow:0 13px 30px rgba(141,53,45,.26),inset 0 1px 0 rgba(255,255,255,.24); }
[data-scheme="light"] .lw-btn-primary:hover { color:#fff;border-color:rgba(110,39,33,.95);background:linear-gradient(180deg,#a54037,#7d2d26);box-shadow:0 20px 44px rgba(125,45,38,.32),inset 0 1px 0 rgba(255,255,255,.26); }
.lw-stats { display:grid;grid-template-columns:repeat(3,1fr);max-width:490px;border:1px solid var(--lw-line);border-radius:6px;background:rgba(3,5,12,.25);backdrop-filter:blur(12px); }
[data-scheme="light"] .lw-stats { background:rgba(255,255,255,.74); }
.lw-stat { padding:15px 10px;text-align:center; } .lw-stat + .lw-stat { border-left:1px solid var(--lw-line); }
.lw-stat b { display:block;font-family:var(--lw-font-brush);font-weight:400;font-size:32px;line-height:1.3; }
.lw-stat span { color:var(--lw-text-faint);font-size:13px;letter-spacing:.25em; }
.lw-hero-verse { position:relative;display:grid;grid-template-columns:auto auto;gap:10px 15px;align-items:center;justify-items:center;writing-mode:vertical-rl;height:385px;padding:25px 16px;color:var(--lw-moon);font-family:var(--lw-font-kai);font-size:18px;letter-spacing:.46em;line-height:2.35;border-left:1px solid var(--lw-line);border-right:1px solid var(--lw-line);background:rgba(3,5,12,.20);backdrop-filter:blur(9px); }
[data-scheme="light"] .lw-hero-verse { background:rgba(255,255,255,.72);color:#3f5578; }
.lw-hero-verse small { margin-left:15px;color:var(--lw-text-faint);font-size:13px;writing-mode:vertical-rl; }
.lw-hero-avatar { grid-column:1 / -1;width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid var(--lw-line);box-shadow:0 0 0 8px rgba(245,241,228,.06),0 12px 28px rgba(0,0,0,.24); }
.lw-hero-seal { position:absolute;right:max(36px,calc(50% - 565px + 36px));bottom:150px;z-index:4;display:grid;grid-template-columns:repeat(2,1fr);place-items:center;width:68px;height:68px;padding:6px;color:#f8f4e8;background:var(--lw-seal);border-radius:8px;font-family:var(--lw-font-kai);font-size:19px;line-height:1;box-shadow:inset 0 0 0 2px rgba(248,244,232,.4),inset 0 0 0 5px var(--lw-seal),0 10px 30px rgba(176,69,60,.38);transform:rotate(4deg);animation:lw-float 8s ease-in-out infinite; }
.lw-hero-hint { position:absolute;left:50%;bottom:30px;z-index:4;display:grid;justify-items:center;gap:8px;color:var(--lw-text-soft);font-family:var(--lw-font-kai);font-size:13px;letter-spacing:.48em;transform:translateX(-50%); }
.lw-hero-hint::after { content:"";width:1px;height:44px;background:linear-gradient(180deg,var(--lw-moon),transparent);animation:lw-flow 2.4s infinite; }

.lw-section { position:relative;z-index:1;padding:98px 0; }
.lw-section-alt { background:linear-gradient(180deg,transparent,rgba(130,147,182,.08),transparent); }
[data-scheme="light"] .lw-section-alt { background:linear-gradient(180deg,transparent,rgba(102,121,159,.07),transparent); }
.lw-section-head { display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:48px; }
.lw-section-title { font-family:var(--lw-font-brush);font-weight:400;font-size:clamp(32px,4vw,47px);letter-spacing:.13em; }
.lw-section-title::after { content:"";display:block;width:74px;height:4px;margin-top:12px;border-radius:4px;background:linear-gradient(90deg,var(--lw-seal) 0 68%,transparent); }
.lw-section-more { color:var(--lw-text-faint);font-family:var(--lw-font-kai);letter-spacing:.18em;padding-bottom:8px;transition:color .25s; } .lw-section-more:hover { color:var(--lw-moon); }

.lw-post-list { display:grid;grid-template-columns:repeat(3,1fr);gap:28px; }
.lw-post-card { position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;min-height:330px;padding:30px 28px 25px;border:1px solid var(--lw-line);border-radius:6px;background:linear-gradient(150deg,var(--lw-card),rgba(3,5,12,.34));box-shadow:var(--lw-shadow);backdrop-filter:blur(17px) saturate(1.12);-webkit-backdrop-filter:blur(17px) saturate(1.12);transition:transform .5s var(--lw-ease),box-shadow .5s var(--lw-ease),background .5s; }
.lw-post-card::before { content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(245,241,228,.09),transparent 43%,rgba(166,151,201,.11));pointer-events:none; }
.lw-post-card::after { content:"";position:absolute;left:var(--mx,80%);top:var(--my,10%);width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(245,241,228,.25),transparent 65%);opacity:0;transform:translate(-50%,-50%);transition:opacity .5s var(--lw-ease);pointer-events:none;filter:blur(9px); }
.lw-post-card:hover { transform:translateY(-10px) rotate(-.25deg);background:linear-gradient(150deg,var(--lw-card-hover),rgba(3,5,12,.37));box-shadow:var(--lw-shadow-lift); }
.lw-post-card:hover::after { opacity:.72; }
[data-scheme="light"] .lw-post-card { background:linear-gradient(150deg,rgba(255,255,255,.82),rgba(246,248,252,.96));border-color:rgba(29,39,56,.11); }
[data-scheme="light"] .lw-post-card::before { background:linear-gradient(150deg,rgba(255,255,255,.72),transparent 43%,rgba(160,149,193,.10)); }
[data-scheme="light"] .lw-post-card::after { background:radial-gradient(circle,rgba(102,121,159,.22),transparent 65%); }
[data-scheme="light"] .lw-post-card:hover { background:linear-gradient(150deg,#fff,rgba(244,247,252,.98)); }
.lw-post-index { position:absolute;top:16px;right:20px;color:rgba(227,232,241,.16);font-family:var(--lw-font-brush);font-size:57px;line-height:1;pointer-events:none;transition:color .4s,opacity .4s; }
[data-scheme="light"] .lw-post-index { color:rgba(35,42,59,.13); } .lw-post-card:hover .lw-post-index { color:var(--lw-seal);opacity:.74; }
.lw-post-tags { display:flex;flex-wrap:wrap;gap:8px; }
.lw-post-title { font-family:var(--lw-font-kai);font-size:21px;line-height:1.55;letter-spacing:.04em; }
.lw-post-title a { background:linear-gradient(var(--lw-moon),var(--lw-moon)) no-repeat left bottom / 0 2px;padding-bottom:3px;transition:background-size .4s var(--lw-ease),color .25s; }
.lw-post-card:hover .lw-post-title a { background-size:100% 2px;color:var(--lw-moon); }
.lw-post-excerpt { flex:1;color:var(--lw-text-soft);font-size:14.5px;line-height:2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden; }
.lw-post-meta { display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px dashed var(--lw-line);padding-top:14px;color:var(--lw-text-faint);font-size:13px;letter-spacing:.1em; }
.lw-post-read { color:var(--lw-moon);font-family:var(--lw-font-kai);letter-spacing:.14em;white-space:nowrap; }
.lw-tag-chip { display:inline-block;padding:2px 12px;border:1px solid var(--lw-line);border-radius:999px;color:var(--lw-text-faint);font-size:12.5px;letter-spacing:.1em;transition:all .25s; }
.lw-tag-chip:hover { color:var(--lw-moon);border-color:var(--lw-moon);background:rgba(245,241,228,.08); } .lw-tag-lg { padding:8px 20px;color:var(--lw-text);font-family:var(--lw-font-kai);font-size:16px;letter-spacing:.14em; }
.lw-tags { display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start; } .lw-categories { display:grid;grid-template-columns:repeat(2,1fr);gap:14px; }
.lw-category-chip { display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border:1px solid var(--lw-line);border-left:4px solid var(--lw-blue);border-radius:4px;background:var(--lw-card);backdrop-filter:blur(10px);transition:all .35s var(--lw-ease); }
.lw-category-chip:hover { transform:translateX(7px);border-left-color:var(--lw-seal);background:var(--lw-card-hover);box-shadow:var(--lw-shadow); }
.lw-category-chip span:first-child { font-family:var(--lw-font-kai);font-size:17px;letter-spacing:.08em; } .lw-category-count { color:var(--lw-moon);font-family:var(--lw-font-brush);font-size:21px; }
.lw-dream-list { display:grid;grid-template-columns:repeat(4,1fr);gap:22px; } .lw-dream-card { padding:29px 24px;border:1px solid var(--lw-line);border-radius:6px;background:rgba(16,24,39,.42);backdrop-filter:blur(13px);transition:transform .45s var(--lw-ease),background .45s,box-shadow .45s; }
.lw-dream-card:hover { transform:translateY(-7px);background:rgba(26,36,57,.66);box-shadow:var(--lw-shadow-lift); } .lw-dream-card b { display:block;margin-bottom:10px;font-family:var(--lw-font-brush);font-weight:400;font-size:30px;color:var(--lw-moon); } .lw-dream-card p { color:var(--lw-text-soft);font-size:14.5px;line-height:1.95; }
[data-scheme="light"] .lw-dream-card { background:rgba(255,255,255,.72);border-color:rgba(29,39,56,.11); } [data-scheme="light"] .lw-dream-card:hover { background:rgba(255,255,255,.94); }

.lw-article { position:relative;z-index:1;padding:82px 0 98px; } .lw-article-inner { max-width:860px; }
.lw-article-head { margin-bottom:38px;padding:34px;border:1px solid var(--lw-line);border-radius:6px;background:var(--lw-card);backdrop-filter:blur(16px);box-shadow:var(--lw-shadow); }
.lw-article-title { font-family:var(--lw-font-brush);font-weight:400;font-size:clamp(30px,4vw,46px);line-height:1.4;letter-spacing:.08em; }
.lw-article-meta { margin-top:12px;border:0;padding:0; } .lw-article-nav { display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:38px; }
.lw-article-nav-link { display:block;padding:18px;border:1px solid var(--lw-line);border-radius:5px;background:var(--lw-card);color:var(--lw-text-soft);backdrop-filter:blur(10px);transition:all .3s var(--lw-ease); } .lw-article-nav-link:hover { color:var(--lw-moon);border-color:var(--lw-moon);box-shadow:var(--lw-shadow-lift); } .lw-article-nav-next { grid-column:2;text-align:right; }
.lw-markdown { padding:34px;border:1px solid var(--lw-line);border-radius:6px;background:var(--lw-card);backdrop-filter:blur(16px);box-shadow:var(--lw-shadow);color:var(--lw-text-soft);overflow-wrap:anywhere; }
.lw-markdown h1,.lw-markdown h2,.lw-markdown h3,.lw-markdown h4 { margin:1.6em 0 .7em;color:var(--lw-text);font-family:var(--lw-font-kai);line-height:1.5; } .lw-markdown p { margin:1em 0; } .lw-markdown a { color:var(--lw-moon);border-bottom:1px solid rgba(245,241,228,.35); } .lw-markdown a:hover { color:var(--lw-seal);border-color:var(--lw-seal); }
.lw-markdown img { border-radius:5px;box-shadow:var(--lw-shadow); } .lw-markdown blockquote { margin:1.4em 0;padding:16px 20px;border-left:3px solid var(--lw-seal);background:rgba(176,69,60,.09);color:var(--lw-text); } .lw-markdown code { padding:.18em .4em;border-radius:4px;background:rgba(130,147,182,.16);color:var(--lw-moon);font-family:Consolas,"SF Mono",monospace; } .lw-markdown pre { overflow:auto;padding:18px;border-radius:5px;background:rgba(3,5,12,.60); } .lw-markdown pre code { padding:0;background:transparent; } .lw-markdown table { width:100%;border-collapse:collapse; } .lw-markdown th,.lw-markdown td { padding:10px 12px;border:1px solid var(--lw-line); } .lw-markdown hr { height:1px;border:0;background:var(--lw-line); }
.lw-archives { display:grid;gap:24px; } .lw-archive-year { padding:26px;border:1px solid var(--lw-line);border-radius:6px;background:var(--lw-card);backdrop-filter:blur(12px); } .lw-archive-year-title { font-family:var(--lw-font-brush);font-size:34px;font-weight:400;color:var(--lw-moon); } .lw-archive-list { display:grid;gap:12px;margin:0;list-style:none; } .lw-archive-list a:hover { color:var(--lw-moon); } .lw-archive-date { margin-right:12px;color:var(--lw-text-faint);font-family:var(--lw-font-kai); }
.lw-pagination { display:flex;justify-content:space-between;gap:14px;margin-top:34px; } .lw-pagination-btn { display:inline-flex;align-items:center;min-height:44px;padding:8px 22px;border:1px solid var(--lw-line);border-radius:999px;color:var(--lw-text-soft);background:var(--lw-card);backdrop-filter:blur(10px);transition:all .3s; } .lw-pagination-btn:hover { color:var(--lw-moon);border-color:var(--lw-moon);box-shadow:var(--lw-shadow-lift); }
.lw-empty { padding:34px;border:1px dashed var(--lw-line);border-radius:5px;color:var(--lw-text-faint);text-align:center;backdrop-filter:blur(8px); }
.lw-error { display:grid;gap:20px;justify-items:center;padding:80px 0;text-align:center; } .lw-error-code { font-family:var(--lw-font-brush);font-size:120px;color:var(--lw-moon); } .lw-error-msg { color:var(--lw-text-soft); }
.lw-footer { position:relative;z-index:1;padding:45px 0;border-top:1px solid var(--lw-line);background:rgba(3,5,12,.48); } [data-scheme="light"] .lw-footer { background:rgba(255,255,255,.72);border-top-color:rgba(29,39,56,.11); }
.lw-footer-inner { display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap; } .lw-footer-text { color:var(--lw-text-faint);font-size:14px; } .lw-footer-text a:hover { color:var(--lw-moon); } .lw-footer-seal { display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px;color:#f8f4e8;background:var(--lw-seal);border-radius:4px;font-family:var(--lw-font-kai);font-size:13px;vertical-align:-9px; } .lw-footer-links { display:flex;gap:22px;color:var(--lw-text-faint);font-size:14px; } .lw-footer-links a:hover { color:var(--lw-moon); }
.lw-reveal { opacity:0;transform:translateY(30px);transition:opacity .95s var(--lw-ease),transform .95s var(--lw-ease); } .lw-reveal.visible { opacity:1;transform:translateY(0); } .lw-reveal[data-delay="1"] { transition-delay:.12s; } .lw-reveal[data-delay="2"] { transition-delay:.24s; } .lw-reveal[data-delay="3"] { transition-delay:.36s; }

@keyframes lw-breathe { 0%,100%{opacity:.07;transform:scale(.94)}50%{opacity:.16;transform:scale(1.08)} }
@keyframes lw-float { 0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(2deg) translateY(-10px)} }
@keyframes lw-flow { 0%,100%{opacity:.25;transform:scaleY(.55);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top} }
@keyframes lw-mote { 0%,100%{opacity:.09;transform:translate(0,0)}35%{opacity:.78;transform:translate(30px,-46px)}70%{opacity:.22;transform:translate(-24px,24px)} }
@keyframes lw-drift { 0%,100%{opacity:.08;transform:translate(0,0)}50%{opacity:.16;transform:translate(30px,-28px)} }

@media(max-width:1020px) { .lw-post-list,.lw-dream-list { grid-template-columns:repeat(2,1fr); } .lw-hero-seal { display:none; } .lw-nav { display:none;position:absolute;left:clamp(32px,6vw,80px);right:clamp(32px,6vw,80px);top:100%;flex-direction:column;background:var(--lw-card);border:1px solid var(--lw-line);border-radius:6px;padding:10px;backdrop-filter:blur(18px); } .lw-nav.open { display:flex; } }
@media(max-width:740px) { .lw-header-inner { min-height:0;padding-top:12px;padding-bottom:12px;flex-wrap:wrap; } .lw-hero { min-height:88vh;padding:58px 0 110px; } .lw-hero-inner { grid-template-columns:1fr;justify-content:stretch; } .lw-hero-verse { display:none; } .lw-stats { max-width:none; } .lw-post-list,.lw-dream-list,.lw-categories,.lw-article-nav { grid-template-columns:1fr; } .lw-section-head { align-items:flex-start;flex-direction:column;gap:8px; } .lw-footer-inner { justify-content:center;text-align:center; } .lw-article-head,.lw-markdown { padding:24px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important;transition:none!important; } .lw-reveal { opacity:1;transform:none; } }
