/*
Theme Name: NewBe Ultra Terminal
Description: Minimal no-image workspace journal with backend-only palettes.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: newbe-ultra-terminal
*/
:root{--bg:#171924;--side:#1d2033;--panel:#282b3d;--raise:#30344b;--text:#ddddea;--sub:#a9abbb;--muted:#777b92;--line:rgba(221,221,234,.10);--accent:#7c83ff;--ok:#51d6a7;--warn:#f5c76e;--radius:16px;--density:1;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:8px;z-index:99}.app{min-height:100svh;display:grid;grid-template-columns:286px minmax(0,1fr)}.sidebar{background:var(--side);border-right:1px solid var(--line);height:100svh;width:286px;position:fixed;padding:30px 18px;display:flex;flex-direction:column;overflow:auto}.brand{font-size:20px;font-weight:550;letter-spacing:-.028em;padding:8px 12px 52px;line-height:1.25}.brand span{font-weight:350;margin-left:3px}.label{font:11px var(--mono);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:5px 12px 9px}.nav{display:grid;gap:5px}.nav a,.side-link{height:40px;padding:0 12px;border-radius:10px;display:flex;align-items:center;gap:12px;color:var(--sub);font-size:14px;transition:.18s}.nav a.active,.nav a:hover,.side-link:hover{color:var(--text);background:var(--panel)}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.collection a{padding:8px 12px;display:flex;gap:11px;align-items:center;color:var(--sub);font-size:14px;border-radius:8px;transition:.18s}.collection a:hover,.collection a.active{color:var(--text);background:color-mix(in srgb,var(--panel) 70%,transparent)}.collection i{width:8px;height:8px;border-radius:2px;background:var(--muted);opacity:.33;transition:.18s}.collection a.active i{background:var(--accent);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.bottom{margin-top:auto;padding-top:28px}.side-link b{margin-left:auto;color:var(--muted);font-weight:400}.main{grid-column:2;min-width:0}.topbar{position:sticky;top:0;z-index:10;height:76px;padding:0 54px;border-bottom:1px solid var(--line);background:var(--bg);display:flex;align-items:center;justify-content:space-between}.crumb{font-size:15px;color:var(--sub)}.crumb b{color:var(--text);font-weight:650}.status{font:12px var(--mono);display:flex;align-items:center;gap:8px;color:var(--sub)}.status i{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 5px rgba(81,214,167,.10);animation:statusPulse 2.5s ease-in-out infinite}.menu{display:none}.canvas{max-width:1460px;padding:58px 54px 76px}.hero{padding:12px 0 48px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,390px);gap:52px;align-items:end}.eyebrow{font:11px var(--mono);letter-spacing:.04em;color:var(--muted);margin:0 0 25px}.hero h1{margin:0;font-size:clamp(42px,4.6vw,70px);line-height:1.18;letter-spacing:-.045em;font-weight:620;max-width:760px}.hero h1 span{color:var(--sub);font-weight:370;display:block;margin-top:14px}.hero .intro{color:var(--sub);font-size:16px;margin:26px 0 0}.hero-terminal{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,transparent),color-mix(in srgb,var(--side) 84%,transparent));padding:18px;min-height:202px;box-shadow:0 14px 35px rgba(0,0,0,.12);font:12px/1.78 var(--mono);position:relative;overflow:hidden}.terminal-head{display:flex;align-items:center;gap:6px;margin-bottom:14px}.terminal-head i{height:7px;width:7px;border-radius:50%;background:var(--muted);opacity:.46}.terminal-title{margin-left:8px;color:var(--muted);font-size:10px}.term-line{white-space:nowrap;color:var(--sub);animation:termIn .38s both}.term-line .prompt{color:var(--accent)}.term-line .ok{color:var(--ok)}.term-line .warn{color:var(--warn)}.term-line:nth-of-type(2){animation-delay:.22s}.term-line:nth-of-type(3){animation-delay:.48s}.term-line:nth-of-type(4){animation-delay:.74s}.term-line:nth-of-type(5){animation-delay:1s}.cursor{display:inline-block;width:7px;height:14px;background:var(--accent);vertical-align:-2px;animation:blink 1s steps(2) infinite}.mini-monitor{position:absolute;right:16px;bottom:15px;width:132px;height:41px;opacity:.8}.monitor-grid{stroke:var(--line);stroke-width:.7}.monitor-line-a{fill:none;stroke:var(--ok);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:220;stroke-dashoffset:220;animation:drawA 3.4s ease-in-out infinite}.monitor-line-b{fill:none;stroke:var(--accent);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:210;stroke-dashoffset:210;animation:drawB 3.4s .45s ease-in-out infinite}.grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.82fr);gap:18px;margin:32px 0}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.panel-head{padding:19px 22px 0;display:flex;justify-content:space-between}.panel-head h2{font-size:14px;margin:0}.panel-head a{font:11px var(--mono);color:var(--muted)}.focus{padding:22px}.focus-box{padding:28px;border:1px solid var(--line);border-radius:13px;background:var(--raise)}.tag,.pill{font:10px var(--mono);letter-spacing:.03em}.tag{color:var(--accent)}.tag i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px}.focus h3{font-size:clamp(24px,2.15vw,33px);line-height:1.34;letter-spacing:-.018em;margin:21px 0 16px;max-width:21ch;overflow-wrap:anywhere}.focus p{font-size:14px;line-height:1.72;margin:0;color:var(--sub);max-width:60ch}.focus-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:16px;color:var(--muted);font:11px var(--mono)}.terminal-panel{padding:22px}.terminal-panel .terminal{height:100%;min-height:250px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--bg) 60%,var(--side));padding:17px;font:12px/1.78 var(--mono);overflow:hidden;position:relative}.vault{margin-top:36px}.titlebar{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.titlebar h2{font-size:22px;letter-spacing:-.035em;margin:0}.titlebar p{margin:4px 0 0;color:var(--muted);font:11px var(--mono)}.filterbar{display:flex;gap:7px;overflow:auto;padding-bottom:15px}.filter{border:1px solid var(--line);background:transparent;color:var(--sub);border-radius:8px;padding:7px 11px;white-space:nowrap;font-size:12px;cursor:pointer}.filter.active,.filter:hover{background:var(--raise);color:var(--text)}.posts{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.post-row{padding:calc(16px * var(--density)) 20px;display:grid;grid-template-columns:106px minmax(0,1fr) 145px 96px 24px;gap:13px;align-items:center;border-bottom:1px solid var(--line);transition:.16s}.post-row:last-child{border:0}.post-row:hover{background:var(--raise)}.post-row.hide{display:none}.code{font:11px var(--mono);color:var(--muted)}.post-title{font-size:14px;font-weight:600;margin-left:9px}.meta,.date{font-size:12px;color:var(--sub)}.arrow{text-align:right;font-size:18px;color:var(--muted)}.pill{padding:3px 6px;border:1px solid var(--line);border-radius:5px}.active-pill{color:var(--ok)}.research-pill{color:var(--warn)}.empty{padding:32px 20px;color:var(--sub);font-size:13px}.activity{margin-top:36px}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.log{padding:9px 22px}.log div{display:grid;grid-template-columns:142px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--sub)}.log div:last-child{border:0}.log time{font-family:var(--mono);color:var(--muted)}.chips{padding:15px 22px 22px;display:flex;gap:8px;flex-wrap:wrap}.chip{font:11px var(--mono);padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--sub);background:var(--raise)}.footer{padding:45px 0 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font:10px var(--mono);color:var(--muted)}.footer span:nth-child(2){text-align:center}.footer span:last-child{text-align:right}.single-post,.archive-page{max-width:none}.article-head{padding:18px 0 44px;border-bottom:1px solid var(--line)}.article-head .eyebrow{margin-bottom:28px}.article-head h1{font-size:clamp(31px,3.3vw,51px);line-height:1.32;letter-spacing:-.025em;margin:0;max-width:980px;font-weight:620;overflow-wrap:anywhere}.article-head .lead{font-size:17px;line-height:1.7;color:var(--sub);margin:26px 0 0;max-width:900px}.article-content{max-width:1120px;font-size:clamp(16px,1.22vw,19px);line-height:1.9;color:var(--sub);padding:54px 0 76px}.article-content>*{max-width:920px}.article-content h2,.article-content h3{color:var(--text);line-height:1.32;letter-spacing:-.02em;margin-top:2.6em}.article-content h2{font-size:1.62em}.article-content h3{font-size:1.27em}.article-content a{color:var(--accent);border-bottom:1px solid}.article-content img{max-width:100%;border-radius:var(--radius)}.article-content pre,.article-content code{font-family:var(--mono)}.article-content pre{max-width:1120px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;overflow:auto;color:var(--text);font-size:.82em}.pagination{display:flex;gap:10px;margin-top:25px}@keyframes statusPulse{50%{box-shadow:0 0 0 8px rgba(81,214,167,0)}}@keyframes termIn{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}@keyframes drawA{0%{stroke-dashoffset:220;opacity:.1}38%,68%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-220;opacity:.1}}@keyframes drawB{0%{stroke-dashoffset:210;opacity:.05}38%,70%{stroke-dashoffset:0;opacity:.75}100%{stroke-dashoffset:-210;opacity:.05}}@media(max-width:980px){.app{grid-template-columns:250px minmax(0,1fr)}.sidebar{width:250px}.canvas{padding:42px 36px}.topbar{padding:0 36px}.hero{grid-template-columns:1fr;gap:30px}.hero-terminal{max-width:520px}}@media(max-width:820px){.app{display:block}.sidebar{z-index:30;transform:translateX(-100%);transition:transform .2s;width:min(294px,86vw);box-shadow:10px 0 35px rgba(0,0,0,.3)}.sidebar.open{transform:none}.main{width:100%}.topbar{height:60px;padding:0 18px}.menu{display:block;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 9px}.canvas{padding:28px 18px 48px}.hero{padding:8px 0 38px;gap:25px}.hero h1{font-size:clamp(38px,10vw,55px);line-height:1.22}.hero h1 span{margin-top:11px}.grid,.activity-grid{grid-template-columns:1fr}.post-row{grid-template-columns:75px minmax(0,1fr) 24px}.meta,.date{display:none}.footer{display:block;line-height:2}.footer span{display:block!important;text-align:left!important}.article-content{font-size:17px;padding:42px 0 60px}.article-content>*{max-width:none}.article-head h1{font-size:clamp(29px,8vw,42px);line-height:1.38}.hero-terminal{min-height:174px}.term-line:nth-of-type(4),.term-line:nth-of-type(5){display:none}.mini-monitor{width:110px}}@media(max-width:450px){.crumb{font-size:12px}.status{font-size:10px}.focus-foot{display:block;line-height:1.9}.focus-box,.focus,.terminal-panel{padding:17px}.focus h3{font-size:24px;line-height:1.38}.hero-terminal{font-size:11px}.buttons{display:none}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}