:root{--cx-bg:#070b11;--cx-panel:#0c121a;--cx-panel2:#101722;--cx-border:#202b38;--cx-text:#edf2f7;--cx-muted:#8997aa;--cx-gold:#e2b64d;--cx-green:#37d391}
.codex-hub{max-width:1460px;margin:0 auto;padding:34px 34px 70px}.codex-hero2{display:grid;grid-template-columns:1.4fr .6fr;gap:26px;padding:34px;border:1px solid rgba(226,182,77,.22);border-radius:18px;background:radial-gradient(circle at 80% 20%,rgba(226,182,77,.13),transparent 30%),linear-gradient(145deg,#0b1119,#070b11)}.codex-hero2 h1{font:700 clamp(34px,4vw,58px)/1.05 Cinzel,serif;margin:8px 0;color:#fff}.codex-hero2 p{color:#99a8bb;max-width:760px;line-height:1.7}.codex-status{display:grid;gap:10px;align-content:center}.codex-rank-card{padding:18px;border:1px solid rgba(226,182,77,.2);border-radius:14px;background:rgba(7,11,17,.72)}.codex-rank-card small{display:block;color:#8b98a8;text-transform:uppercase;letter-spacing:.16em}.codex-rank-card strong{display:block;color:var(--cx-gold);font-size:26px;margin:7px 0}.codex-progress{height:7px;border-radius:999px;background:#1b2531;overflow:hidden}.codex-progress span{display:block;height:100%;background:linear-gradient(90deg,#917020,#f0c45a)}.codex-grid2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.codex-tile{position:relative;padding:22px;min-height:180px;border:1px solid var(--cx-border);border-radius:14px;background:linear-gradient(180deg,#0e151f,#0a1018);transition:.2s}.codex-tile:hover{transform:translateY(-2px);border-color:rgba(226,182,77,.38)}.codex-tile .num{font:700 10px/1 ui-monospace;letter-spacing:.18em;color:#7f8ca0}.codex-tile h3{font-family:Cinzel,serif;margin:13px 0 8px}.codex-tile p{color:#8795a8;font-size:12px;line-height:1.6}.codex-tile a{position:absolute;left:22px;bottom:20px;color:var(--cx-gold);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.codex-daily{margin-top:18px;padding:20px;border:1px solid var(--cx-border);border-radius:14px;background:#0b1119}.codex-daily-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.codex-daily h2{font-family:Cinzel,serif;margin:0}.codex-daily-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.codex-step{padding:14px;border-radius:10px;border:1px solid #1e2936;background:#091019}.codex-step.done{border-color:rgba(55,211,145,.28);background:rgba(55,211,145,.035)}.codex-step span{display:block;color:#6f7d8f;font-size:9px;letter-spacing:.12em}.codex-step strong{display:block;margin-top:6px;font-size:12px}
.jn-shell{display:grid;grid-template-columns:230px minmax(0,1fr) 240px;min-height:520px;border:1px solid var(--cx-border);border-radius:14px;overflow:hidden;background:#090f16;margin-top:20px}.jn-pages,.jn-templates{background:#080d13;padding:13px;border-right:1px solid var(--cx-border)}.jn-templates{border-right:0;border-left:1px solid var(--cx-border)}.jn-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.jn-head strong{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9aa8b8}.jn-add,.jn-iconbtn{border:1px solid #273341;background:#0e1620;color:#dfe7f0;border-radius:7px;padding:7px 9px;cursor:pointer}.jn-list{display:grid;gap:4px}.jn-page{display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;color:#a9b5c4;cursor:pointer;font-size:11px}.jn-page:hover,.jn-page.active{background:#111a25;color:#fff}.jn-page .ico{width:22px;text-align:center}.jn-editor{padding:26px 34px;background:#0b1119;min-width:0}.jn-title-row{display:flex;gap:10px;align-items:center}.jn-title-row input{width:100%;font:700 28px/1.2 Cinzel,serif;background:transparent;border:0;color:#fff;outline:0}.jn-save-state{font-size:9px;color:#738194;white-space:nowrap}.jn-blocks{margin-top:18px}.jn-block{position:relative;display:grid;grid-template-columns:22px 1fr;gap:6px;padding:4px 0}.jn-grab{opacity:0;color:#566376;cursor:grab;padding-top:7px}.jn-block:hover .jn-grab{opacity:1}.jn-content{outline:0;min-height:28px;padding:5px 7px;border-radius:6px;color:#dbe3ec;font-size:13px;line-height:1.65}.jn-content:focus{background:#101822}.jn-block.heading .jn-content{font:700 20px/1.35 Cinzel,serif}.jn-block.callout .jn-content{background:rgba(226,182,77,.06);border:1px solid rgba(226,182,77,.16);padding:12px}.jn-block.check .jn-content:before{content:'☐ ';color:var(--cx-gold)}.jn-block.divider .jn-content{height:1px;min-height:1px;background:#26313d;padding:0;margin:12px 0;color:transparent}.jn-plusbar{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.jn-plusbar button,.jn-template{border:1px solid #23303d;background:#0f1721;color:#aeb9c6;border-radius:7px;padding:7px 9px;font-size:10px;cursor:pointer}.jn-plusbar button:hover,.jn-template:hover{color:#fff;border-color:#4c5b6b}.jn-template{display:block;width:100%;text-align:left;margin-bottom:6px}.jn-empty{padding:70px 20px;text-align:center;color:#788699}.jn-toolbar{display:flex;gap:6px;justify-content:flex-end;margin-bottom:10px}
.premium-page-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:34px 0 20px}.premium-page-hero h1{font:700 clamp(32px,4vw,50px)/1.05 Cinzel,serif;margin:8px 0}.premium-page-hero p{color:#8f9caf;max-width:720px}.premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.premium-card{border:1px solid #202a36;border-radius:14px;background:linear-gradient(180deg,#0d141d,#090f16);padding:20px}.premium-card:hover{border-color:rgba(226,182,77,.32)}.leader-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:12px;margin:18px 0}.podium-card{border:1px solid #23303d;border-radius:14px;padding:18px;background:#0b121a;text-align:center}.podium-card.first{min-height:190px;border-color:rgba(226,182,77,.36);background:radial-gradient(circle at 50% 0,rgba(226,182,77,.12),transparent 42%),#0b121a}.support-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}.support-card{padding:24px;border:1px solid #202a36;border-radius:14px;background:#0b121a}.support-options{display:grid;gap:8px;margin-top:14px}.support-option{padding:12px;border:1px solid #1f2a36;border-radius:9px;color:#9aa7b8}
@media(max-width:1050px){.codex-grid2{grid-template-columns:1fr 1fr}.codex-daily-grid{grid-template-columns:1fr 1fr}.jn-shell{grid-template-columns:190px 1fr}.jn-templates{display:none}.support-grid{grid-template-columns:1fr}.premium-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.codex-hub{padding:20px 16px 60px}.codex-hero2{grid-template-columns:1fr;padding:22px}.codex-grid2,.codex-daily-grid,.premium-grid{grid-template-columns:1fr}.jn-shell{grid-template-columns:1fr}.jn-pages{border-right:0;border-bottom:1px solid var(--cx-border);max-height:170px;overflow:auto}.jn-editor{padding:20px 16px}.leader-podium{grid-template-columns:1fr}.premium-page-hero{align-items:flex-start;flex-direction:column}}
/* ===== Build 12.5 — Notebook visibility + dedicated workspace ===== */
.journal-notebook-launch{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid rgba(226,182,77,.24);border-radius:14px;background:linear-gradient(135deg,rgba(226,182,77,.07),rgba(10,16,24,.96))}.journal-notebook-launch p{margin:6px 0 0;color:var(--text-faint);font-size:12px;line-height:1.6}.notebook-app{max-width:none!important;padding-top:0!important}.notebook-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:30px 0 18px}.notebook-hero h1{font:700 clamp(34px,4vw,54px)/1.04 Cinzel,serif;margin:7px 0 8px}.notebook-hero p{margin:0;color:#8f9caf;max-width:760px;line-height:1.65}.notebook-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.notebook-feature-strip{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.notebook-feature-strip span{padding:7px 10px;border:1px solid #202a36;border-radius:999px;background:#0b121a;color:#7f8da0;font-size:9px}.notebook-feature-strip b{color:#d9b250;margin-right:4px}.notebook-dedicated-mount .jn-shell{min-height:calc(100vh - 250px);margin-top:0}.notebook-dedicated-mount .jn-editor{padding:36px 52px}.jn-search{width:100%;height:34px;border:1px solid #222e3b;border-radius:7px;background:#0c131c;color:#dce4ec;padding:0 10px;font-size:10px;margin-bottom:9px}.jn-block-tools{display:none;position:absolute;right:3px;top:2px;gap:3px}.jn-block:hover .jn-block-tools{display:flex}.jn-block-tools button{width:24px;height:24px;border:1px solid #273341;border-radius:5px;background:#0d151f;color:#7f8da0;cursor:pointer}.jn-block-tools button:hover{color:#fff}.jn-block.quote .jn-content{border-left:3px solid #59697b;padding-left:14px;color:#bac5d1;font-style:italic}.jn-block.code .jn-content{font:11px/1.65 "JetBrains Mono",monospace;background:#070c12;border:1px solid #1e2934;padding:12px;color:#b7d3bc;white-space:pre-wrap}.jn-block.heading2 .jn-content{font:700 15px/1.35 Cinzel,serif;color:#f0f2f4}.jn-check-wrap{display:flex;align-items:flex-start;gap:8px}.jn-check-wrap input{margin-top:9px;accent-color:#d9ad43}.jn-check-wrap .jn-content{flex:1}.jn-check-wrap.checked .jn-content{text-decoration:line-through;color:#667386}.jn-command-menu{position:fixed;z-index:1000;width:220px;padding:6px;border:1px solid #2a3745;border-radius:9px;background:#0b121a;box-shadow:0 20px 55px rgba(0,0,0,.5)}.jn-command-menu button{display:flex;width:100%;border:0;background:transparent;color:#aab6c4;border-radius:6px;padding:8px 9px;text-align:left;font-size:10px;cursor:pointer}.jn-command-menu button:hover{background:#121c27;color:#fff}.jn-command-menu b{display:inline-block;width:26px;color:#d9b250}.jn-page small{margin-left:auto;color:#5f6d7d;font-size:8px}.jn-template small{display:block;color:#687688;margin-top:2px}.jn-keyhint{margin-top:8px;color:#5e6a79;font-size:8px;line-height:1.5}
@media(max-width:720px){.journal-notebook-launch,.notebook-hero{align-items:flex-start;flex-direction:column}.notebook-dedicated-mount .jn-editor{padding:22px 16px}.notebook-feature-strip{display:none}}

/* ============================================================
   Build 12.7 — Notebook OS V2 / graph / rich blocks
   ============================================================ */
.notebook-page .ws-content{padding-bottom:0}.jn-page-icon{font-size:24px}.jn-block.heading3 .jn-content{font:700 12px/1.45 Cinzel,serif;letter-spacing:.04em;color:#dce3eb}.jn-block.toggle{display:grid}.jn-toggle{border:1px solid #1f2b38;border-radius:8px;background:#0a1119;padding:8px 10px}.jn-toggle summary{cursor:pointer;color:#dbe4ee;font-weight:700;list-style:none}.jn-toggle summary::-webkit-details-marker{display:none}.jn-toggle summary:before{content:'▸';display:inline-block;margin-right:8px;color:#d9b250;transition:transform .16s ease}.jn-toggle[open] summary:before{transform:rotate(90deg)}.jn-toggle-title,.jn-toggle-body{outline:none}.jn-toggle-body{margin:8px 0 0 22px;padding:9px 11px;border-left:2px solid #253444;color:#9eacbc;min-height:28px}.jn-list-prefix{color:#d9b250;margin-right:6px}.jn-block.color-gold .jn-content,.jn-color-gold{color:#efc65d!important}.jn-block.color-green .jn-content,.jn-color-green{color:#73d7a8!important}.jn-block.color-blue .jn-content,.jn-color-blue{color:#78a9ee!important}.jn-block.color-red .jn-content,.jn-color-red{color:#ef8585!important}.jn-block.color-purple .jn-content,.jn-color-purple{color:#bd94ee!important}.jn-block.color-gray .jn-content,.jn-color-gray{color:#93a0b0!important}.jn-block.callout.color-gold .jn-content{background:rgba(226,182,77,.09);border-color:rgba(226,182,77,.26)}.jn-block.callout.color-green .jn-content{background:rgba(55,211,145,.07);border-color:rgba(55,211,145,.2)}.jn-color-menu{position:fixed;z-index:1600;width:156px;padding:6px;border:1px solid #2b3948;border-radius:9px;background:#0b121a;box-shadow:0 18px 45px rgba(0,0,0,.48)}.jn-color-menu button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#aeb9c6;padding:7px 8px;border-radius:6px;text-transform:capitalize;cursor:pointer;font-size:10px}.jn-color-menu button:hover{background:#141e29;color:#fff}.jn-color-menu .swatch{width:10px;height:10px;border-radius:50%;background:#aab4c0}.jn-color-menu .swatch.gold{background:#e5ba50}.jn-color-menu .swatch.green{background:#51cf93}.jn-color-menu .swatch.blue{background:#6e9ee0}.jn-color-menu .swatch.red{background:#e06e6e}.jn-color-menu .swatch.purple{background:#ad80df}.jn-color-menu .swatch.gray{background:#6f7b8a}.jn-graph-launch{width:100%;margin-top:10px;border:1px solid rgba(226,182,77,.22);background:rgba(226,182,77,.05);color:#d9b250;border-radius:8px;padding:9px;cursor:pointer;font-size:10px}.jn-graph-launch:hover{background:rgba(226,182,77,.1)}.jn-template-hint{margin-top:14px;padding:10px;border:1px dashed #263442;border-radius:8px;color:#667487;font-size:9px;line-height:1.55}.jn-graph-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.jn-graph-head h2{font:700 30px/1.1 Cinzel,serif;margin:5px 0}.jn-graph-head p{color:#7f8da0;font-size:11px}.jn-graph-eyebrow{font:700 9px/1 ui-monospace;letter-spacing:.18em;color:#d9b250}.jn-graph-canvas{margin-top:18px;height:min(66vh,680px);min-height:460px;border:1px solid #1e2a36;border-radius:14px;overflow:hidden;background:radial-gradient(circle at center,rgba(47,69,92,.16),transparent 52%),#070c12}.jn-graph-canvas svg{width:100%;height:100%}.jn-links line{stroke:#334657;stroke-width:1.2;opacity:.72;animation:graphPulse 4s ease-in-out infinite}.jn-node{cursor:pointer;animation:nodeArrive .45s ease both;animation-delay:var(--delay)}.jn-node circle{fill:#111b26;stroke:#54687a;stroke-width:1.5;transition:.18s ease;filter:drop-shadow(0 0 7px rgba(0,0,0,.35))}.jn-node:hover circle,.jn-node.active circle{fill:#1b2020;stroke:#e0b64d;stroke-width:2;filter:drop-shadow(0 0 12px rgba(226,182,77,.25))}.jn-node-icon{font-size:13px;fill:#f0c75e;pointer-events:none}.jn-node-label{font-size:9px;fill:#8f9db0;pointer-events:none}.jn-node:hover .jn-node-label{fill:#fff}.jn-graph-loading{display:grid;place-items:center;min-height:420px;color:#8c9aad}.notebook-fullscreen .ws-sidebar,.notebook-fullscreen .ws-topbar,.notebook-fullscreen .notebook-hero,.notebook-fullscreen .notebook-feature-strip{display:none!important}.notebook-fullscreen .ws-main{margin-left:0!important}.notebook-fullscreen .ws-content{padding:0!important}.notebook-fullscreen .notebook-app{padding:0!important}.notebook-fullscreen .notebook-dedicated-mount .jn-shell{min-height:100vh;border-radius:0;border:0}.notebook-fullscreen .notebook-dedicated-mount .jn-editor{padding-top:28px}
@keyframes nodeArrive{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes graphPulse{0%,100%{opacity:.42}50%{opacity:.86}}
@media(max-width:720px){.jn-graph-canvas{min-height:390px;height:58vh}.jn-graph-head{flex-direction:column}.jn-block-tools{display:flex;opacity:.45}.jn-template-hint{display:none}}


/* =========================================================
   TYSON PRO 12.8 — NOTEBOOK GRAPH PRO
   ========================================================= */
.jn-graph-canvas{position:relative;background:
  radial-gradient(circle at 50% 45%,rgba(58,83,112,.17),transparent 35%),
  radial-gradient(circle at 20% 80%,rgba(228,184,71,.06),transparent 32%),#05080d!important}
.jn-graph-canvas:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent)}
.jn-graph-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}
.jn-graph-controls input{height:34px;min-width:210px;border:1px solid #263646;border-radius:8px;background:#09111a;color:#e9eef5;padding:0 10px}
.jn-graph-chip{border:1px solid #29394a;background:#0b141e;color:#9eacbc;border-radius:8px;padding:7px 9px;font-size:9px;cursor:pointer}
.jn-graph-chip.active,.jn-graph-chip:hover{border-color:rgba(228,184,71,.55);color:#f1cd70;background:rgba(228,184,71,.07)}
.jn-graph-stage{width:100%;height:100%;touch-action:none;cursor:grab}.jn-graph-stage.dragging{cursor:grabbing}
.jn-links line{stroke:#355264;stroke-width:1;opacity:.48;vector-effect:non-scaling-stroke}
.jn-node circle{transition:r .18s ease,stroke .18s ease,fill .18s ease;stroke-width:1.3}
.jn-node .jn-node-ring{fill:none;stroke:rgba(228,184,71,.18);stroke-width:6;opacity:0;transition:.2s ease}
.jn-node:hover .jn-node-ring,.jn-node.active .jn-node-ring{opacity:1}
.jn-node.degree-high circle{fill:#172536;stroke:#6d8aa7}.jn-node.degree-mid circle{fill:#151d2a;stroke:#576b80}.jn-node.degree-low circle{fill:#101720;stroke:#415262}
.jn-node.active circle{fill:#3a2c10!important;stroke:#f2c95a!important}
.jn-node-label{font-size:9.5px;paint-order:stroke;stroke:#05080d;stroke-width:3px;stroke-linejoin:round;fill:#c5cfda}
.jn-node.dim{opacity:.16}.jn-links line.dim{opacity:.06}.jn-node.match circle{stroke:#f5d46e;stroke-width:2.4;filter:drop-shadow(0 0 10px rgba(228,184,71,.4))}
.jn-graph-legend{position:absolute;right:12px;bottom:12px;padding:9px 11px;border:1px solid #223242;border-radius:9px;background:rgba(6,10,15,.78);backdrop-filter:blur(10px);color:#7f8ea0;font-size:8px;line-height:1.6;pointer-events:none}
.notebook-fullscreen .tp-fs-exit{display:flex}

/* Build C 13.2 — real-user notebook color picker */
.jn-block-tools [data-color-index]{display:grid!important;place-items:center!important}.jn-current-color{width:12px;height:12px;border-radius:50%;background:#aab4c0;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 2px rgba(255,255,255,.02)}.jn-current-color.gold{background:#e5ba50}.jn-current-color.green{background:#51cf93}.jn-current-color.blue{background:#6e9ee0}.jn-current-color.red{background:#e06e6e}.jn-current-color.purple{background:#ad80df}.jn-current-color.gray{background:#6f7b8a}.jn-color-menu{width:170px!important;padding:7px!important;z-index:99999!important;pointer-events:auto!important}.jn-color-menu button{min-height:34px!important;font-size:11px!important}.jn-color-menu button b{margin-left:auto;color:#e8bf59}.jn-color-menu button[aria-checked="true"]{background:rgba(225,181,76,.08)!important;color:#fff!important;outline:1px solid rgba(225,181,76,.2)}
