@layer legacy {
@font-face{font-family:"Space Grotesk";font-weight:500;font-style:normal;font-display:swap;src:url("fonts/SpaceGrotesk-500.woff2") format("woff2")}
@font-face{font-family:"Space Grotesk";font-weight:700;font-style:normal;font-display:swap;src:url("fonts/SpaceGrotesk-700.woff2") format("woff2")}
.journal-content{
    --display:"Space Grotesk","SF Pro Display",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
    --bg:#07080d; --bg2:#0a0c14;
    --ink:#f3f5fb; --muted:#aab2c6; --dim:#6b7488;
    --line:rgba(255,255,255,.09);
    --glass:rgba(255,255,255,.034);
    --violet:#7c6cff; --cyan:#34e3e3; --amber:#f5b62b; --emerald:#34d399; --rose:#fb7aa1; --sky:#56b6ff; --orange:#ff9d4d;
    --maxw:1180px;
  }
.journal-content *{box-sizing:border-box}
.journal-content{scroll-behavior:smooth}
.journal-content{
    margin:0; background:var(--bg); color:var(--ink);
    font-family:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
    -webkit-font-smoothing:antialiased; overflow-x:hidden;
    font-feature-settings:"ss01","cv01"; line-height:1.5;
  }
.journal-content a{color:inherit;text-decoration:none}
.journal-content .brand,.journal-content .eyebrow,.journal-content .sec-label,.journal-content .pill,.journal-content h1.hl,.journal-content .tdate,.journal-content .tpart,.journal-content .fbtn{font-family:var(--display)}
.journal-content .bg{position:fixed;inset:0;z-index:-2;overflow:hidden;background:
    radial-gradient(1200px 700px at 70% -10%, rgba(124,108,255,.18), transparent 60%),
    radial-gradient(900px 600px at 10% 10%, rgba(52,227,227,.12), transparent 55%),
    var(--bg)}
.journal-content .bg .blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;mix-blend-mode:screen;will-change:transform}
.journal-content .b1{width:520px;height:520px;background:radial-gradient(circle,#6d5efc,transparent 70%);top:-120px;left:-80px;animation:drift1 26s ease-in-out infinite}
.journal-content .b2{width:480px;height:480px;background:radial-gradient(circle,#22d3ee,transparent 70%);top:120px;right:-120px;animation:drift2 30s ease-in-out infinite}
.journal-content .b3{width:420px;height:420px;background:radial-gradient(circle,#f5b62b,transparent 70%);bottom:-160px;left:30%;opacity:.28;animation:drift3 34s ease-in-out infinite}
@keyframes drift1{50%{transform:translate(120px,80px) scale(1.15)}}
@keyframes drift2{50%{transform:translate(-100px,60px) scale(1.1)}}
@keyframes drift3{50%{transform:translate(80px,-60px) scale(1.2)}}
.journal-content .grid-lines{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
    background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:64px 64px;mask:radial-gradient(circle at 50% 0,#000,transparent 75%)}
.journal-content body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.journal-content #cursor{position:fixed;width:380px;height:380px;border-radius:50%;left:0;top:0;transform:translate(-50%,-50%);pointer-events:none;z-index:0;
    background:radial-gradient(circle,rgba(124,108,255,.10),transparent 60%);transition:opacity .3s;opacity:0}
.journal-content #prog{position:fixed;top:0;left:0;height:2px;width:0;z-index:60;background:linear-gradient(90deg,var(--amber),var(--violet),var(--cyan))}
.journal-content nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
    padding:16px clamp(18px,5vw,40px);transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.journal-content nav.scrolled{background:rgba(8,9,14,.7);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}
.journal-content .brand{display:flex;align-items:center;gap:11px;font-weight:600;letter-spacing:.2px}
.journal-content .mark{width:30px;height:30px;filter:drop-shadow(0 0 10px rgba(124,108,255,.5))}
.journal-content .brand b{font-weight:700}
.journal-content .brand .nana{background:linear-gradient(90deg,var(--amber),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.journal-content .nav-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.journal-content .pill{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:var(--glass);backdrop-filter:blur(8px)}
.journal-content .navtabs{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--glass);backdrop-filter:blur(8px)}
.journal-content .navtab{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:7px 13px;border-radius:999px;color:var(--muted);white-space:nowrap;transition:color .2s,background .2s;cursor:pointer}
.journal-content .navtab:hover{color:var(--ink);background:rgba(255,255,255,.06)}
.journal-content .navtab.on{color:#06070c;background:linear-gradient(100deg,var(--amber),var(--violet));font-weight:700}
.journal-content .navtab .ic{font-size:13px;line-height:1}
@media(max-width:640px){.journal-content .navtab .t{display:none}
.journal-content .navtab{padding:7px 10px}}
.journal-content a.pill{transition:border-color .2s,background .2s}
.journal-content a.pill:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06)}
.journal-content .dot{width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.5)}70%{box-shadow:0 0 0 7px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.journal-content .wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,5vw,40px)}
.journal-content header.hero{padding:clamp(50px,8vw,90px) 0 clamp(20px,3vw,36px)}
.journal-content .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);
    padding:7px 15px;border:1px solid var(--line);border-radius:999px;background:var(--glass);backdrop-filter:blur(8px);margin-bottom:26px;
    animation:rise .8s both}
.journal-content h1.hl{font-size:clamp(38px,7.5vw,76px);line-height:1.05;letter-spacing:-1.5px;font-weight:800;margin:0 0 16px;animation:rise .9s .05s both}
.journal-content h1.hl .grad{background:linear-gradient(110deg,#fff 6%,#cdbcff 30%,#7be7e7 60%,var(--amber) 92%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 7s linear infinite}
@keyframes shimmer{to{background-position:220% center}}
.journal-content .lede{font-size:clamp(15px,2.2vw,19px);color:var(--muted);max-width:64ch;line-height:1.75;margin:0 0 24px;animation:rise 1s .12s both}
.journal-content .lede b{color:var(--ink);font-weight:600}
.journal-content .hero-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;animation:rise 1s .2s both}
.journal-content .note{display:flex;align-items:flex-start;gap:9px;margin-top:20px;font-size:14.5px;color:var(--muted);max-width:70ch;
    border-left:2px solid var(--amber);padding-left:13px;animation:rise 1s .25s both}
.journal-content .note b{color:var(--ink);font-weight:600}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.journal-content .sec-label{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);margin:34px 0 16px}
.journal-content .sec-label::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.journal-content .filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 6px}
.journal-content .fbtn{display:inline-flex;align-items:center;gap:7px;font-size:13px;padding:7px 14px;border-radius:999px;cursor:pointer;
    color:var(--muted);border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(8px);transition:border-color .2s,background .2s,color .2s;user-select:none}
.journal-content .fbtn:hover{border-color:rgba(255,255,255,.25)}
.journal-content .fbtn.on{color:#fff;border-color:color-mix(in srgb,var(--c,#fff) 55%,transparent);background:color-mix(in srgb,var(--c,#fff) 13%,transparent)}
.journal-content .fbtn .cnt{font-size:11.5px;color:var(--dim)}
.journal-content .fbtn.on .cnt{color:inherit;opacity:.8}
.journal-content .tl{position:relative;max-width:880px;margin-top:10px;padding-bottom:10px}
.journal-content .tl::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;
    background:linear-gradient(180deg,rgba(124,108,255,.55),rgba(52,227,227,.25),rgba(255,255,255,.05))}
.journal-content .tdate{position:relative;padding-left:34px;margin:36px 0 16px;font-size:16px;font-weight:700;letter-spacing:.5px}
.journal-content .tgroup:first-child .tdate{margin-top:8px}
.journal-content .tdate::before{content:"";position:absolute;left:-1px;top:50%;width:13px;height:13px;transform:translateY(-50%);border-radius:50%;
    background:linear-gradient(135deg,var(--amber),var(--violet));box-shadow:0 0 14px rgba(124,108,255,.7)}
.journal-content .tdate .wd{color:var(--dim);font-weight:500;font-size:12.5px;margin-left:9px;letter-spacing:1.5px}
.journal-content .titem{position:relative;padding:0 0 16px 34px;opacity:0;transform:translateY(22px);transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s}
.journal-content .titem.in{opacity:1;transform:none}
.journal-content .titem::before{content:"";position:absolute;left:1px;top:26px;width:9px;height:9px;border-radius:50%;background:var(--c,var(--violet));box-shadow:0 0 10px var(--c,var(--violet))}
.journal-content .titem.hide{display:none}
.journal-content .tcard{position:relative;border-radius:16px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(10px);
    padding:18px 20px;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s,background .3s}
.journal-content .tcard::after{content:"";position:absolute;inset:0;border-radius:16px;opacity:0;transition:opacity .3s;pointer-events:none;
    background:radial-gradient(420px 220px at var(--mx,50%) var(--my,50%),rgba(255,255,255,.06),transparent 55%)}
.journal-content .tcard:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05)}
.journal-content .tcard:hover::after{opacity:1}
.journal-content .tcard .accent{position:absolute;top:0;left:0;right:0;height:2px;background:var(--c,var(--violet));opacity:.65}
.journal-content .tcard.flash{animation:flashcard 2s ease}
@keyframes flashcard{0%,40%{border-color:var(--c,var(--violet));box-shadow:0 0 0 1px var(--c,var(--violet)),0 0 34px -8px var(--c,var(--violet))}}
.journal-content .trow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:10px}
.journal-content .chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 11px;border-radius:999px;
    color:var(--c,var(--violet));background:color-mix(in srgb,var(--c,var(--violet)) 14%,transparent);border:1px solid color-mix(in srgb,var(--c,var(--violet)) 30%,transparent)}
.journal-content .tpart{font-size:11px;letter-spacing:1.4px;color:var(--dim);border:1px solid var(--line);padding:3px 10px;border-radius:999px}
.journal-content .tcard h3{font-size:17px;line-height:1.4;letter-spacing:-.2px;margin:0 0 8px;font-weight:700}
.journal-content .tcard .sum{font-size:13.5px;color:var(--muted);line-height:1.7;margin:0 0 12px}
.journal-content .tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.journal-content .tag{font-size:11px;color:var(--muted);padding:3px 9px;border-radius:7px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.journal-content .src{display:flex;flex-wrap:wrap;gap:13px;font-size:12.5px}
.journal-content .src a{color:var(--cyan);display:inline-flex;align-items:center;gap:5px;opacity:.85;transition:opacity .2s}
.journal-content .src a:hover{opacity:1;text-decoration:underline}
.journal-content .rels{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.journal-content .rel{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--cyan);cursor:pointer;
    border:1px dashed color-mix(in srgb,var(--cyan) 38%,transparent);padding:4px 11px;border-radius:999px;transition:background .2s,border-color .2s}
.journal-content .rel:hover{background:rgba(52,227,227,.08);border-color:color-mix(in srgb,var(--cyan) 65%,transparent)}
.journal-content .rel .lbl{color:var(--amber);font-weight:600}
.journal-content .rel.dead{opacity:.45;cursor:default;border-style:dotted}
.journal-content .rel.dead:hover{background:none}
.journal-content footer{margin-top:80px;border-top:1px solid var(--line);padding:40px clamp(18px,5vw,40px);text-align:center;color:var(--dim);font-size:13px}
.journal-content footer .brand{justify-content:center;margin-bottom:12px;opacity:.9}
.journal-content footer .upd{opacity:.7;margin-top:6px}
.journal-content .state{text-align:center;padding:70px 0;color:var(--dim)}
.journal-content .spin{width:38px;height:38px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--violet);border-radius:50%;margin:0 auto 14px;animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
@media(max-width:640px){.journal-content .nav-meta .hide-sm{display:none}
.journal-content h1.hl{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){.journal-content *{animation:none!important;transition:none!important}}
}