@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; --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:1240px;
  }
.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 .fbtn,.journal-content .ruler-y,.journal-content .vbtn,.journal-content .preset,.journal-content .bn-en,.journal-content .cnt{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 #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(48px,8vw,86px) 0 clamp(16px,3vw,30px)}
.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:24px;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,18.5px);color:var(--muted);max-width:70ch;line-height:1.75;margin:0 0 22px;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}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.journal-content .ruler{display:flex;gap:6px;margin:26px 0 6px;animation:rise 1s .26s both}
.journal-content .ruler-y{flex:1;min-width:0;cursor:pointer;border:1px solid var(--line);border-radius:12px;background:var(--glass);
    padding:10px 8px 9px;text-align:center;transition:border-color .2s,background .2s;position:relative;overflow:hidden}
.journal-content .ruler-y:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.05)}
.journal-content .ruler-y .yy{font-size:15px;font-weight:700;letter-spacing:.5px}
.journal-content .ruler-y .nm{font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.journal-content .ruler-y .bar{height:4px;border-radius:3px;margin-top:8px;background:linear-gradient(90deg,var(--violet),var(--cyan));opacity:.85}
.journal-content .ruler-y .qc{position:absolute;top:7px;right:9px;font-size:10px;color:var(--dim)}
.journal-content .controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:30px 0 14px}
.journal-content .views{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px;background:var(--glass);backdrop-filter:blur(8px)}
.journal-content .vbtn{font-size:13px;padding:7px 16px;border-radius:999px;cursor:pointer;color:var(--muted);transition:.2s;user-select:none}
.journal-content .vbtn.on{color:#06070c;background:linear-gradient(100deg,var(--amber),var(--violet));font-weight:700}
.journal-content .search{flex:1;min-width:180px;max-width:300px}
.journal-content .search input{width:100%;font-size:13.5px;color:var(--ink);background:var(--glass);border:1px solid var(--line);border-radius:999px;padding:9px 15px;outline:none;font-family:inherit;transition:border-color .2s}
.journal-content .search input:focus{border-color:rgba(124,108,255,.6)}
.journal-content .search input::placeholder{color:var(--dim)}
.journal-content .tools{display:flex;gap:8px;align-items:center}
.journal-content .tbtn{font-size:12.5px;color:var(--muted);cursor:pointer;border:1px solid var(--line);background:var(--glass);border-radius:999px;padding:7px 13px;transition:.2s;user-select:none}
.journal-content .tbtn:hover{border-color:rgba(255,255,255,.28);color:var(--ink)}
.journal-content .presets{display:flex;flex-wrap:wrap;gap:9px;margin:6px 0 4px}
.journal-content .pre-label{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--dim);align-self:center;margin-right:2px}
.journal-content .preset{display:inline-flex;align-items:center;gap:7px;font-size:13px;padding:7px 14px;border-radius:999px;cursor:pointer;
    color:var(--ink);border:1px solid color-mix(in srgb,var(--c,#fff) 35%,transparent);background:color-mix(in srgb,var(--c,#fff) 11%,transparent);transition:.2s;user-select:none}
.journal-content .preset:hover{background:color-mix(in srgb,var(--c,#fff) 20%,transparent);transform:translateY(-2px)}
.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:26px 0 14px}
.journal-content .sec-label::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.journal-content .collapse{display:none}
.journal-content .collapse.open{display:block;animation:expand .32s cubic-bezier(.2,.8,.2,1)}
@keyframes expand{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.journal-content .collapse>.inner{min-height:0}
.journal-content .chev{width:18px;height:18px;flex:none;transition:transform .35s cubic-bezier(.2,.8,.2,1);opacity:.7}
.journal-content .open>.bn-head .chev,.journal-content .open>.cl-head .chev,.journal-content .nd.open .chev{transform:rotate(90deg)}
.journal-content #tree{margin-top:6px;perspective:1600px}
.journal-content .branch{position:relative;border:1px solid var(--line);border-radius:18px;
    background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018));backdrop-filter:blur(12px);margin-bottom:16px;overflow:hidden;
    box-shadow:0 1px 0 rgba(255,255,255,.07) inset, 0 24px 50px -28px rgba(0,0,0,.9), 0 6px 16px -10px rgba(0,0,0,.55);
    opacity:0;transform:translateY(22px);transition:opacity .6s,transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .3s}
.journal-content .branch.in{opacity:1;transform:none}
.journal-content .branch:hover{border-color:rgba(255,255,255,.16);transform:translateY(-3px);
    box-shadow:0 1px 0 rgba(255,255,255,.1) inset, 0 34px 64px -26px rgba(0,0,0,.95), 0 12px 26px -12px color-mix(in srgb,var(--c,var(--violet)) 32%,transparent)}
.journal-content .branch.open{box-shadow:0 1px 0 rgba(255,255,255,.08) inset, 0 30px 60px -28px rgba(0,0,0,.92), 0 8px 20px -12px color-mix(in srgb,var(--c,var(--violet)) 26%,transparent)}
.journal-content .branch::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;z-index:2;
    background:linear-gradient(180deg,var(--c,var(--violet)),color-mix(in srgb,var(--c,var(--violet)) 35%,transparent));box-shadow:0 0 18px color-mix(in srgb,var(--c,var(--violet)) 55%,transparent)}
.journal-content .branch.dim{opacity:.3}
.journal-content .bn-head{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;user-select:none}
.journal-content .bn-ico{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:20px;
    background:radial-gradient(circle at 34% 28%, color-mix(in srgb,var(--c,var(--violet)) 38%,transparent), color-mix(in srgb,var(--c,var(--violet)) 12%,transparent));
    border:1px solid color-mix(in srgb,var(--c,var(--violet)) 36%,transparent);
    box-shadow:0 1px 0 rgba(255,255,255,.18) inset, 0 6px 14px -6px color-mix(in srgb,var(--c,var(--violet)) 50%,transparent)}
.journal-content .bn-tt{flex:1;min-width:0}
.journal-content .bn-name{font-size:18px;font-weight:700;letter-spacing:-.2px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.journal-content .bn-en{font-size:12px;color:var(--dim);font-weight:500;letter-spacing:.5px}
.journal-content .bn-gist{font-size:13px;color:var(--muted);margin-top:3px;line-height:1.5}
.journal-content .bn-meta{display:flex;align-items:center;gap:12px;flex:none}
.journal-content .cnt{font-size:12px;color:var(--dim);white-space:nowrap}
.journal-content .spark{display:flex;gap:2px;align-items:flex-end;height:22px}
.journal-content .spark i{width:4px;border-radius:2px;background:var(--c,var(--violet));opacity:.5;min-height:3px}
@media(max-width:640px){.journal-content .bn-en{display:none}}
.journal-content .lane{position:relative;height:50px;margin:-2px 24px 14px 24px}
.journal-content .lane-axis{position:absolute;left:0;right:0;top:34px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c,#fff) 30%,transparent) 12%,color-mix(in srgb,var(--c,#fff) 30%,transparent) 88%,transparent)}
.journal-content .lane-tick{position:absolute;top:38px;transform:translateX(-50%);font-size:9px;letter-spacing:.5px;color:var(--dim);font-family:var(--display)}
.journal-content .lane-dot{position:absolute;top:34px;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:var(--c,var(--violet));opacity:.3;cursor:pointer;transition:transform .15s,opacity .15s}
.journal-content .lane-dot:hover{opacity:.95;transform:translate(-50%,-50%) scale(1.8);z-index:6}
.journal-content .lane-bead{position:absolute;top:34px;transform:translate(-50%,-50%);width:11px;height:11px;border-radius:50%;z-index:2;cursor:pointer;transition:transform .15s;
    background:radial-gradient(circle at 34% 30%, #fff, var(--c,var(--violet)) 56%, color-mix(in srgb,var(--c,var(--violet)) 55%,#000) 100%);
    box-shadow:0 0 8px color-mix(in srgb,var(--c,var(--violet)) 75%,transparent), 0 1px 2px rgba(0,0,0,.6)}
.journal-content .lane-bead:hover{transform:translate(-50%,-50%) scale(1.5);z-index:6}
.journal-content .lane-stem{position:absolute;top:20px;height:14px;width:1px;transform:translateX(-50%);background:color-mix(in srgb,var(--c,var(--violet)) 38%,transparent);transition:opacity .25s,left .35s cubic-bezier(.2,.8,.2,1)}
.journal-content .lane-lab{position:absolute;top:3px;font-family:var(--display);font-size:10.5px;font-weight:600;color:var(--ink);white-space:nowrap;cursor:pointer;z-index:3;
    padding:1px 7px;border-radius:6px;background:color-mix(in srgb,var(--c,var(--violet)) 16%,transparent);border:1px solid color-mix(in srgb,var(--c,var(--violet)) 34%,transparent);
    transition:opacity .25s,left .35s cubic-bezier(.2,.8,.2,1),background .15s}
.journal-content .lane-lab:hover{background:color-mix(in srgb,var(--c,var(--violet)) 30%,transparent)}
.journal-content .lane-lab-d{margin-left:5px;font-size:9px;font-weight:500;font-style:normal;color:var(--muted);opacity:.85}
@media(max-width:640px){.journal-content .lane{height:34px}
.journal-content .lane-axis{top:22px}
.journal-content .lane-tick{top:26px}
.journal-content .lane-dot,.journal-content .lane-bead{top:22px}
.journal-content .lane-lab,.journal-content .lane-stem{display:none}}
.journal-content .bn-body>.inner{padding:4px 22px 10px 30px}
.journal-content .cluster{position:relative;padding-left:22px}
.journal-content .cluster::before{content:"";position:absolute;left:6px;top:0;bottom:0;width:3px;border-radius:3px;
    background:linear-gradient(90deg,color-mix(in srgb,var(--c,var(--violet)) 14%,transparent),color-mix(in srgb,var(--c,var(--violet)) 60%,transparent),color-mix(in srgb,var(--c,var(--violet)) 14%,transparent))}
.journal-content .cluster:last-child::before{bottom:calc(100% - 21px)}
.journal-content .cl-head{position:relative;display:flex;align-items:center;gap:10px;padding:9px 0;cursor:pointer;user-select:none}
.journal-content .cl-head::before{content:"";position:absolute;left:6px;top:9px;width:16px;height:12px;          
    border-left:2px solid color-mix(in srgb,var(--c,var(--violet)) 50%,transparent);
    border-bottom:2px solid color-mix(in srgb,var(--c,var(--violet)) 50%,transparent);border-bottom-left-radius:10px}
.journal-content .cl-name{font-size:14.5px;font-weight:600;color:var(--ink)}
.journal-content .cl-gist{font-size:12px;color:var(--dim)}
.journal-content .cl-body>.inner{padding-left:18px}
.journal-content .nd{position:relative;padding-left:22px}
.journal-content .nd::before{content:"";position:absolute;left:5px;top:0;bottom:0;width:3px;border-radius:3px;
    background:linear-gradient(90deg,color-mix(in srgb,var(--c,var(--violet)) 10%,transparent),color-mix(in srgb,var(--c,var(--violet)) 42%,transparent),color-mix(in srgb,var(--c,var(--violet)) 10%,transparent))}
.journal-content .nd:last-child::before{bottom:calc(100% - 21px)}
.journal-content .nd::after{content:"";position:absolute;left:13px;top:14px;width:11px;height:11px;border-radius:50%;z-index:1;
    background:radial-gradient(circle at 34% 30%, #fff, var(--c,var(--violet)) 56%, color-mix(in srgb,var(--c,var(--violet)) 55%,#000) 100%);
    box-shadow:0 0 10px color-mix(in srgb,var(--c,var(--violet)) 80%,transparent), 0 1px 2px rgba(0,0,0,.6)}
.journal-content .nd-head{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px 10px 6px;cursor:pointer;border-radius:11px;transition:background .2s,transform .2s,box-shadow .2s;user-select:none}
.journal-content .nd-head::before{content:"";position:absolute;left:-17px;top:9px;width:13px;height:12px;          
    border-left:2px solid color-mix(in srgb,var(--c,var(--violet)) 32%,transparent);
    border-bottom:2px solid color-mix(in srgb,var(--c,var(--violet)) 32%,transparent);border-bottom-left-radius:9px}
.journal-content .nd-head:hover{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03));transform:translateY(-2px);
    box-shadow:0 8px 18px -10px rgba(0,0,0,.7), 0 0 0 1px color-mix(in srgb,var(--c,var(--violet)) 22%,transparent)}
.journal-content .nd.open>.nd-head{background:color-mix(in srgb,var(--c,var(--violet)) 9%,transparent)}
.journal-content .nd-date{font-family:var(--display);font-size:12px;color:var(--dim);white-space:nowrap;flex:none;width:62px}
.journal-content .nd-title{flex:1;min-width:0;font-size:14.5px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.journal-content .nd-org{font-size:11.5px;color:var(--muted);white-space:nowrap;flex:none}
.journal-content .imp{flex:none;width:34px;height:4px;border-radius:2px;background:rgba(255,255,255,.1);overflow:hidden}
.journal-content .imp i{display:block;height:100%;background:var(--c,var(--violet));border-radius:2px}
.journal-content .nd.flash>.nd-head{background:color-mix(in srgb,var(--c,var(--violet)) 22%,transparent);animation:ndflash 2.2s ease}
@keyframes ndflash{0%,35%{box-shadow:0 0 0 1px var(--c,var(--violet)),0 0 26px -6px var(--c,var(--violet))}}
.journal-content .nd.related>.nd-head{background:color-mix(in srgb,var(--c,var(--violet)) 10%,transparent)}
.journal-content .nd-detail>.inner{padding:2px 12px 14px 12px}
.journal-content .nd-sum{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 10px}
.journal-content .tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.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:12px;margin-bottom:10px}
.journal-content .src a{color:var(--cyan);opacity:.85}
.journal-content .src a:hover{opacity:1;text-decoration:underline}
.journal-content .rels{display:flex;flex-wrap:wrap;gap:8px}
.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:.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 .rdom{width:7px;height:7px;border-radius:50%;flex:none}
.journal-content .hidden{display:none!important}
.journal-content #timeflow{margin-top:6px}
.journal-content .era{position:relative;padding-left:30px;margin-bottom:30px}
.journal-content .era::before{content:"";position:absolute;left:5px;top:8px;bottom:-22px;width:1px;background:linear-gradient(180deg,rgba(124,108,255,.5),rgba(52,227,227,.18),transparent)}
.journal-content .era:last-child::before{display:none}
.journal-content .era-head{position:relative;margin:0 0 14px}
.journal-content .era-head::before{content:"";position:absolute;left:-30px;top:6px;width:13px;height:13px;border-radius:50%;background:linear-gradient(135deg,var(--amber),var(--violet));box-shadow:0 0 14px rgba(124,108,255,.7)}
.journal-content .era-yy{font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:.5px}
.journal-content .era-nm{font-size:14px;color:var(--cyan);font-weight:600;margin-left:10px}
.journal-content .era-gist{font-size:13px;color:var(--muted);margin-top:3px}
.journal-content .era-doms{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:12px}
.journal-content .edom{border:1px solid var(--line);border-radius:14px;background:var(--glass);padding:14px 16px;position:relative;overflow:hidden}
.journal-content .edom::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--c,var(--violet))}
.journal-content .edom-h{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:10px;display:flex;align-items:center;gap:7px}
.journal-content .efe{display:flex;gap:9px;padding:6px 0;cursor:pointer;border-top:1px solid rgba(255,255,255,.05)}
.journal-content .efe:first-of-type{border-top:none}
.journal-content .efe:hover .efe-t{color:#fff}
.journal-content .efe-d{font-family:var(--display);font-size:11px;color:var(--dim);white-space:nowrap;flex:none;width:46px}
.journal-content .efe-t{font-size:13px;color:var(--muted);line-height:1.45;transition:color .2s}
.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 .state{text-align:center;padding:80px 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 .ruler-y .nm{display:none}}
@media(prefers-reduced-motion:reduce){.journal-content *{animation:none!important;transition:none!important}}
}