:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Sora", "Avenir Next", "Nunito Sans", "Trebuchet MS", sans-serif;--bg:#050916;--bg-soft:#0a1228;--card:#0d1732;--card-2:#111f40;--line:#94a3b840;--text:#e8eefc;--muted:#a4b4da;--accent:#38bdf8;--body-bg:radial-gradient(circle at 12% 10%, #38bdf824, transparent 38%), radial-gradient(circle at 82% 24%, #0ea5e91f, transparent 42%), linear-gradient(160deg, #040816 0%, #09122a 52%, #0b1732 100%);--topbar-bg:#080e22d6;--topbar-border:#94a3b847;--panel-bg:#0a1228b3;--panel-border:#94a3b840;--button-bg:linear-gradient(180deg, #1a2b55, #122040);--button-border:#94a3b873;--button-border-hover:#7dd3fc8c;--button-text:#e8eefc;--input-bg:#0d1732;--input-border:#94a3b866;--input-placeholder:#8ba0ce;--search-bg:#070d1ef5;--search-item-hover:#38bdf81f;--switch-bg:#091025bf;--switch-border:#94a3b861;--switch-separator:#94a3b847;--switch-active:linear-gradient(180deg, #1b3263, #16305f);--stage-bg:linear-gradient(160deg, #0d1732e6, #0a132cc7);--stage-border:#94a3b838;--node-bg:linear-gradient(165deg, #122046ed, #0e1934f2);--node-bg-visited:linear-gradient(165deg, #183160ed, #101f42f2);--node-border:#94a3b847;--node-subtitle:#b8c6eb;--modal-bg:linear-gradient(160deg, #07122d, #0d1b3a);--modal-border:#94a3b852;--modal-header-border:#94a3b833}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}body{color:var(--text);background:var(--body-bg);font-family:Avenir Next,Nunito Sans,Trebuchet MS,sans-serif;transition:background .28s,color .28s}a{color:#7dd3fc}.pageShell{flex-direction:column;min-height:100vh;padding-bottom:4rem;animation:.62s cubic-bezier(.2,.8,.2,1) both pageFadeIn;display:flex;overflow-x:hidden}.topBar{z-index:35;border:1px solid var(--topbar-border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);border-radius:1.1rem;grid-template-columns:minmax(17rem,.7fr) minmax(34rem,1.7fr);align-items:center;gap:1rem;margin:.85rem;padding:.9rem 1rem;transition:transform .22s,opacity .22s,background-color .25s,border-color .25s;display:grid;position:sticky;top:0;box-shadow:0 18px 45px #0206173d}.topBar.isHidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - .95rem))}.topBarHeader{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.titleBlock{min-width:0}.titleEyebrow{color:#62d7ff;font-family:var(--font-ui), sans-serif;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.18rem;font-size:.62rem;font-weight:800;line-height:1.2;display:block}.titleBlock h1{letter-spacing:-.02em;font-size:clamp(1.12rem,1.8vw,1.55rem);font-family:var(--font-ui), "Avenir Next", "Nunito Sans", "Trebuchet MS", sans-serif;margin:0;font-weight:800;line-height:1.08}.titleBlock p{color:var(--muted);margin:.28rem 0 0;font-size:.78rem;line-height:1.35}.quickActions{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.topBarActions{grid-template-columns:minmax(13rem,1fr) auto;align-items:center;gap:.65rem;min-width:0;display:grid}.authBox{justify-content:flex-end;align-items:center;gap:.38rem;display:inline-flex}.authEmail{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--muted);margin-right:auto;font-size:.78rem;overflow:hidden}.authLink{border:1px solid var(--button-border);min-height:2.3rem;color:var(--button-text);background:#16264bbd;border-radius:.72rem;justify-content:center;align-items:center;gap:.28rem;padding:.42rem .68rem;font-size:.74rem;font-weight:700;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.authLink:hover{border-color:var(--button-border-hover);background:#1c3467db;transform:translateY(-1px)}.topBarControlRow{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.zoomControls{align-items:center;gap:.35rem;margin-left:.12rem;padding:.12rem .22rem;display:inline-flex}.zoomControls button{min-width:2.5rem;padding:.44rem .52rem;font-size:.82rem;line-height:1}.topBar button{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);cursor:pointer;border-radius:.72rem;min-height:2.45rem;padding:.48rem .76rem}.topBar button:hover{border-color:var(--button-border-hover)}.progressPanel{border:1px solid var(--panel-border);background:#080f22a8;border-radius:.85rem;grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;gap:.85rem;margin:0 .9rem .65rem;padding:.58rem .78rem;display:grid}.progressSummary{font-family:var(--font-ui), sans-serif;flex-direction:column;gap:.08rem;display:flex}.progressSummary>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.progressSummary strong{font-size:.76rem;font-weight:700}.progressTrack{background:#5b6b944d;border-radius:999px;height:.3rem;overflow:hidden}.progressTrack>span{border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#10b981);min-width:.25rem;height:100%;transition:width .24s;display:block}.legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.68rem;display:inline-flex}.legend span{color:#d8e2fb;align-items:center;gap:.32rem;font-size:.72rem;display:inline-flex}.bannerSwitch{border:1px solid var(--switch-border);background:var(--switch-bg);border-radius:.65rem;align-items:center;display:flex;overflow:hidden}.resetButton{white-space:nowrap;justify-content:center;align-items:center;gap:.34rem;display:inline-flex}.resetIcon{font-size:1rem;line-height:1}.bannerSwitch button{color:#d9e6ff;cursor:pointer;background:0 0;border:0;padding:.5rem .7rem;font-size:.82rem}.viewSwitchGroup{align-items:stretch;display:flex}.viewSwitchGroup button{min-width:5.3rem}.viewSwitchGroup button+button{border-left:1px solid var(--switch-separator)}.viewSwitchGroup button.active{background:var(--switch-active);color:var(--button-text)}.dot{border-radius:999px;width:9px;height:9px;display:inline-block}.dot.base{background:#5b6b94}.dot.visited{background:#38bdf8}.dot.read{background:#10b981;border:2px solid #e2e8f0}.searchBox{width:100%;min-width:0;position:relative}.searchIcon{z-index:1;fill:none;width:1rem;height:1rem;stroke:var(--input-placeholder);stroke-width:1.8px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:.72rem;transform:translateY(-50%)}.searchBox input{background:var(--input-bg);width:100%;min-height:2.55rem;color:var(--text);border:1px solid var(--input-border);font:inherit;border-radius:.75rem;outline:none;padding:.58rem .76rem .58rem 2.15rem;font-size:.78rem;transition:border-color .16s,box-shadow .16s}.searchBox input:focus{border-color:#38bdf8b8;box-shadow:0 0 0 3px #38bdf81f}.searchBox input::placeholder{color:var(--input-placeholder)}.searchResults{z-index:55;border:1px solid var(--input-border);background:var(--search-bg);border-radius:.65rem;max-height:20rem;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + .34rem);left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #02061773}.searchResults li+li{border-top:1px solid var(--switch-separator)}.searchResults button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;padding:.64rem .74rem}.searchResults button:hover{background:var(--search-item-hover)}.searchResults button strong{display:block}.searchResults button span{color:var(--muted);margin-top:.12rem;font-size:.8rem;display:block}.levelSelector{border:1px solid var(--input-border);background:var(--input-bg);border-radius:.72rem;align-items:center;gap:.2rem;min-width:0;min-height:2.45rem;padding:.18rem .2rem .18rem .62rem;display:inline-flex}.levelSelector label{color:var(--muted);white-space:nowrap;font-size:.67rem;font-weight:700}.levelSelector select{min-width:7.4rem;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:.34rem 1.55rem .34rem .4rem;font-size:.72rem;font-weight:700}.boardWrap{flex:1;min-height:0}.diagramWrap{flex:1;width:100%;min-height:0;position:relative}.diagramScroller{cursor:grab;height:100%;padding:.45rem .85rem 1.5rem;overflow:auto}.diagramScroller.isDragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.diagramCanvas{background:radial-gradient(circle at 14% 16%,#38bdf82e,#0000 32%),radial-gradient(circle at 82% 20%,#2dd4bf1f,#0000 30%),linear-gradient(135deg,#ffffff09 1px,#0000 1px) 0 0/44px 44px,linear-gradient(45deg,#ffffff05 1px,#0000 1px) 22px 22px/44px 44px,linear-gradient(165deg,#070f23,#0a1430 50%,#081027);border:1px solid #4755698c;border-radius:1.2rem;margin:0;animation:.86s cubic-bezier(.2,.8,.2,1) .12s both diagramReveal;position:relative;overflow:hidden;box-shadow:0 22px 50px #02061780,inset 0 1px #ffffff0d}.diagramZoomLayer,.diagramContentLayer{position:relative}.diagramSvg{pointer-events:none;position:absolute;inset:0}.diagramPath{fill:none;stroke-linecap:round}.diagramPath.backbone{stroke:#749cff94;stroke-width:2.8px}.diagramPath.stageToNode{stroke:#7d9cda6b;stroke-width:1.8px;stroke-dasharray:1 9}.diagramPath.primary{stroke:#6694ffad;stroke-width:2.4px}.diagramPath.selected{stroke:#38bdf8;stroke-width:3.3px;filter:drop-shadow(0 0 8px #38bdf86b)}.diagramSection{border:1px solid color-mix(in srgb, var(--cluster-color) 42%, #94a3b83d);background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--cluster-color) 16%, transparent), transparent 44%), linear-gradient(165deg, #080f22b8, #060c1cc7);pointer-events:none;border-radius:1rem;position:absolute;box-shadow:inset 0 1px #ffffff0a}.diagramStage{color:#fff;letter-spacing:.01em;font-size:.95rem;font-weight:800;font-family:var(--font-ui), "Avenir Next", "Nunito Sans", "Trebuchet MS", sans-serif;cursor:pointer;pointer-events:auto;background:linear-gradient(#1e40afdb,#3b82f6c7);border:1px solid #ffffff94;border-radius:.85rem;justify-content:center;align-items:center;gap:.55rem;padding:0;transition:transform .12s,box-shadow .12s;display:inline-flex;position:absolute;box-shadow:0 10px 20px #1e40af33}.diagramStage:hover{transform:translateY(-1px);box-shadow:0 14px 24px #1e40af3d}.stageBadge{text-align:center;background:var(--cluster-color);min-width:1.95rem;font-size:.74rem;font-family:var(--font-ui), "Avenir Next", "Nunito Sans", "Trebuchet MS", sans-serif;border-radius:.44rem;padding:.16rem .34rem;font-weight:800}.diagramNode{isolation:isolate;border:1px solid #94a3b847;border-left:4px solid var(--cluster-color);color:#e8efff;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(155%);background:linear-gradient(155deg,#ffffff08,#fff0 50%),linear-gradient(165deg,#081021e6,#060c19f7);border-radius:.82rem;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.32rem;padding:.72rem .75rem .68rem;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;position:absolute;overflow:hidden;box-shadow:0 14px 34px #02061785,inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0a}.diagramNode:before,.roadNode:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 14% 10%,#ffffff0f,#0000 26%),radial-gradient(circle at 86% 84%,#7dd3fc08,#0000 34%),linear-gradient(145deg,#ffffff08,#fff0 50%);position:absolute;inset:0}.diagramNode>*,.roadNode>*{z-index:1;position:relative}.diagramNode:hover{box-shadow:0 18px 36px #02061799, inset 0 1px 0 #ffffff14, 0 0 0 1px color-mix(in srgb, var(--cluster-color) 38%, transparent), 0 0 24px color-mix(in srgb, var(--cluster-color) 28%, transparent);transform:translateY(-1px)scale(1.01)}.diagramNode.selected{z-index:3;outline:3px solid #0ea5e9d1}.diagramNode.locked,.roadNode.locked{border-color:#f472b68c}.diagramNode.visited{background:linear-gradient(165deg,#0e2038f0,#091428fa)}.diagramNode.read{background:linear-gradient(155deg,#ffffff0a,#fff0 48%),linear-gradient(165deg,#0e4835f0,#0a3527fa);border-color:#10b981e0;box-shadow:0 12px 28px #10b98138,inset 0 1px #ffffff1a}.diagramNodeTitle{font-size:.98rem;font-weight:750;line-height:1.2;font-family:var(--font-ui), "Avenir Next", "Nunito Sans", "Trebuchet MS", sans-serif}.diagramNodeMeta{color:#9eb4dc;opacity:.96;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;min-height:1.976rem;font-size:.76rem;line-height:1.3;display:-webkit-box;overflow:hidden}.diagramNodeCluster{color:#eaf4ff;background:color-mix(in srgb, var(--cluster-color) 50%, #070c1ce6);border-radius:.35rem;margin-top:0;padding:.14rem .42rem;font-size:.69rem}.diagramNodeBadges{flex-wrap:wrap;align-items:center;gap:.34rem;margin-top:auto;display:inline-flex}.diagramNodeBadges .nodeTierBadge{margin-top:0}.diagramTick{color:#fff;background:#0ea5e9;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:-.56rem;right:-.5rem;box-shadow:0 4px 10px #0ea5e959}.diagramTick.read{background:#16a34a}.boardScroller{height:100%;padding:.3rem .9rem 1.1rem;overflow:auto}.boardInner{max-width:1280px;margin:0 auto;padding:.1rem .2rem 1.6rem;position:relative}.boardLinks{pointer-events:none;z-index:0;position:absolute;inset:0}.boardPath{stroke:#93c5fd40;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-dasharray:5 5}.boardPath.emphasized{stroke:#38bdf8e0;stroke-width:2.5px;stroke-dasharray:none}.boardStages{z-index:1;flex-direction:column;gap:.85rem;display:flex;position:relative}.stageSection{--cluster-color:var(--accent);border:1px solid #94a3b829;border-top:2px solid color-mix(in srgb, var(--cluster-color) 74%, transparent);background:radial-gradient(circle at 12% 8%,#38bdf814,#0000 34%),radial-gradient(circle at 96% 92%,#3b82f60f,#0000 34%),linear-gradient(165deg,#070e1fe6,#050b19f5);border-radius:1.05rem;padding:.9rem;box-shadow:0 16px 34px #02061724}.stageHeader{align-items:center;gap:.68rem;margin-bottom:.78rem;display:flex}.stageNumber{text-align:center;color:#081122;background:var(--cluster-color);letter-spacing:.04em;min-width:2.25rem;box-shadow:0 7px 18px color-mix(in srgb, var(--cluster-color) 22%, transparent);border-radius:.65rem;padding:.38rem .4rem;font-size:.82rem;font-weight:800}.stageHeader h2{font-size:.98rem;font-family:var(--font-ui), "Avenir Next", "Nunito Sans", "Trebuchet MS", sans-serif;margin:0;font-weight:800}.stageHeader p{color:var(--muted);font-size:.72rem;font-family:var(--font-ui), "Avenir Next", "Nunito Sans", "Trebuchet MS", sans-serif;margin:.16rem 0 0;font-weight:600}.stageGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.62rem;display:grid}.roadNode{isolation:isolate;border:1px solid #94a3b833;border-left:3px solid color-mix(in srgb, var(--cluster-color) 78%, transparent);text-align:left;width:100%;color:var(--text);cursor:pointer;background:linear-gradient(155deg,#ffffff08,#fff0 50%),linear-gradient(165deg,#081021e0,#060c19f5);border-radius:.86rem;flex-direction:column;gap:.32rem;padding:.72rem .76rem;transition:transform .13s,border-color .13s,box-shadow .13s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #0206173d}.roadNode:hover{border-color:color-mix(in srgb, var(--cluster-color) 52%, #7dd3fc8c);box-shadow:0 14px 28px #02061761, 0 0 0 1px color-mix(in srgb, var(--cluster-color) 28%, transparent);transform:translateY(-1px)}.roadNode.selected{border-color:#38bdf8eb;box-shadow:0 0 0 1px #38bdf8ad,0 12px 30px #0206176b}.roadNode.visited{background:linear-gradient(155deg,#ffffff08,#fff0 48%),linear-gradient(165deg,#0c1c34d1,#081224f2)}.roadNode.read{background:linear-gradient(155deg,#ffffff0a,#fff0 48%),linear-gradient(165deg,#0e4835eb,#0a3527fa);border-color:#10b981e0;border-right-style:solid;border-right-width:3px;box-shadow:0 10px 24px #10b98133}.nodeLockOverlay{text-shadow:0 6px 14px #0206179e;color:#f8fafc;z-index:2;pointer-events:none;justify-content:center;align-items:center;font-size:1.48rem;display:inline-flex;position:absolute;inset:0}.nodeTitle{font-size:.9rem;font-weight:700;line-height:1.26;font-family:var(--font-ui), "Avenir Next", "Nunito Sans", "Trebuchet MS", sans-serif}.nodeSubtitle{color:var(--node-subtitle);font-size:.74rem;line-height:1.32;font-family:var(--font-ui), "Avenir Next", "Nunito Sans", "Trebuchet MS", sans-serif;font-weight:600}.nodeMeta{color:#9eb1de;align-items:center;gap:.34rem;margin-top:.2rem;font-size:.72rem;display:inline-flex}.nodeMeta i{background:var(--cluster-color);border-radius:999px;width:.5rem;height:.5rem}.nodeTierBadge{color:#dbe7ff;background:#0f172adb;border:1px solid #94a3b866;border-radius:999px;align-self:flex-start;align-items:center;margin-top:auto;padding:.14rem .45rem;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex}.nodeTierBadge.tier-basic{color:#bbf7d0;background:#14532d75;border-color:#22c55e8c}.nodeTierBadge.tier-intermediate{color:#fde68a;background:#78350f70;border-color:#f59e0b94}.nodeTierBadge.tier-advanced{color:#fbcfe8;background:#8318436b;border-color:#f472b699}.modalOverlay{z-index:60;background:#020617cc;justify-content:center;align-items:center;padding:1rem;animation:.26s both overlayFadeIn;display:flex;position:fixed;inset:0}.modalCard{border:1px solid var(--modal-border);background:var(--modal-bg);border-radius:1rem;flex-direction:column;width:min(1120px,96vw);height:min(90vh,900px);animation:.32s cubic-bezier(.2,.8,.2,1) both modalRiseIn;display:flex;position:relative;overflow:hidden}.nodeModal{--archetype-accent:#38bdf8;--archetype-soft:#38bdf81f;--archetype-border:#38bdf852}.nodeModal.archetype-historia{--archetype-accent:#f5b942;--archetype-soft:#f5b9421f;--archetype-border:#f5b94257}.nodeModal.archetype-biografia{--archetype-accent:#fb923c;--archetype-soft:#fb923c1f;--archetype-border:#fb923c57}.nodeModal.archetype-testimonio{--archetype-accent:#34d399;--archetype-soft:#34d3991f;--archetype-border:#34d39957}.nodeModal.archetype-apologetica{--archetype-accent:#60a5fa;--archetype-soft:#60a5fa1f;--archetype-border:#60a5fa57}.nodeModal.archetype-practica{--archetype-accent:#2dd4bf;--archetype-soft:#2dd4bf1f;--archetype-border:#2dd4bf57}.nodeModal.archetype-mito{--archetype-accent:#c084fc;--archetype-soft:#c084fc1f;--archetype-border:#c084fc57}.nodeModal.archetype-comparacion{--archetype-accent:#f472b6;--archetype-soft:#f472b61f;--archetype-border:#f472b657}.nodeReadingProgress{z-index:8;background:#94a3b81f;height:3px;position:absolute;inset:0 0 auto}.nodeReadingProgress span{background:var(--archetype-accent);height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--archetype-accent) 65%, transparent);border-radius:999px;transition:width .1s linear;display:block}.modalHeader{border-bottom:1px solid var(--modal-header-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.65rem;display:flex}.nodeModal .modalHeader{background:radial-gradient(circle at 12% 0%, var(--archetype-soft), transparent 48%), #050b1bb3}.modalHeaderContent{min-width:0}.modalEyebrow{color:var(--archetype-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.44rem;font-size:.7rem;font-weight:800;display:flex}.archetypeSymbol,.quickReadSymbol{border:1px solid var(--archetype-border);background:var(--archetype-soft);color:var(--archetype-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.archetypeSymbol{border-radius:.45rem;width:1.45rem;height:1.45rem;font-size:.8rem}.modalTitleRow{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.modalTitleBadges{flex-wrap:wrap;align-items:center;gap:.36rem;display:inline-flex}.modalSectionBadge{color:#bfdbfe;background:#0c4a6e7a;border:1px solid #7dd3fc75;border-radius:.35rem;align-items:center;padding:.14rem .42rem;font-size:.69rem;font-weight:700;line-height:1.2;display:inline-flex}.archetypeBadge{border:1px solid var(--archetype-border);background:var(--archetype-soft);color:var(--archetype-accent);border-radius:.35rem;align-items:center;padding:.14rem .42rem;font-size:.69rem;font-weight:800;line-height:1.2;display:inline-flex}.modalTitleBadges .nodeTierBadge{margin-top:0}.modalHeader h2{margin:0;font-size:clamp(1.05rem,2vw,1.4rem)}.modalHeader p{color:var(--muted);margin:.35rem 0 0}.modalHeader button{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);cursor:pointer;border-radius:.6rem;padding:.5rem .85rem}.badges{flex-wrap:wrap;gap:.45rem;margin-top:.46rem;display:flex}.badges span{background:#0f172ab8;border:1px solid #94a3b857;border-radius:.45rem;padding:.3rem .52rem;font-size:.75rem}.modalBody{padding:1.35rem 1.65rem 1.95rem;overflow-y:auto}.nodeModal .modalBody{scroll-behavior:smooth;padding:0}.nodeReadingLayout{grid-template-columns:210px minmax(0,760px);justify-content:center;gap:clamp(1.4rem,4vw,3.5rem);padding:1.7rem clamp(1.4rem,4vw,3rem) 2.2rem;display:grid}.nodeModal.format-quick{width:min(860px,96vw)}.nodeModal.format-quick .nodeReadingLayout{grid-template-columns:minmax(0,700px)}.nodeModal.format-quick .nodeReadingRail{display:none}.nodeModal.format-quick .quickReadCard{padding-block:1.1rem}.nodeModal.format-quick .quickReadSummary{font-size:1rem}.nodeReadingRail{border-left:1px solid var(--archetype-border);align-self:start;min-width:0;padding-left:1rem;position:sticky;top:1.4rem}.nodeReadingRail>p{color:var(--archetype-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.7rem;font-weight:800}.nodeReadingRail nav{gap:.16rem;display:grid}.nodeReadingRail button{color:#d6e2fab8;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;grid-template-columns:1.55rem 1fr;gap:.4rem;padding:.43rem .45rem;font-size:.76rem;line-height:1.25;transition:color .16s,background .16s;display:grid}.nodeReadingRail button:hover{color:#f4f7ff;background:var(--archetype-soft)}.nodeReadingRail button span{color:var(--archetype-accent);letter-spacing:.05em;font-size:.62rem;font-weight:800}.railProgress{border-top:1px solid #94a3b826;align-items:baseline;gap:.35rem;margin-top:1rem;padding:.7rem .45rem 0;display:flex}.railProgress span{color:#f4f7ff;font-weight:800}.railProgress small{color:var(--muted)}.nodeReadingMain{min-width:0}.quickReadCard{border:1px solid var(--archetype-border);background:radial-gradient(circle at 100% 0%, var(--archetype-soft), transparent 42%), linear-gradient(145deg, #0c1832f0, #060d1deb);border-radius:1rem;padding:clamp(1rem,2.6vw,1.45rem);position:relative;overflow:hidden;box-shadow:0 18px 45px #0206173d}.quickReadHeading,.sectionIntro{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quickReadHeading>div>span,.sectionIntro>span{color:var(--archetype-accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.22rem;font-size:.68rem;font-weight:800;display:block}.quickReadHeading h3,.sectionIntro h2{color:#f4f7ff;margin:0}.quickReadHeading h3{font-size:clamp(1.12rem,2.4vw,1.42rem)}.quickReadSymbol{border-radius:.72rem;width:2.25rem;height:2.25rem;font-size:1.05rem}.quickReadSummary{color:#e7efff;margin:.9rem 0 0;font-size:clamp(.95rem,1.7vw,1.06rem);line-height:1.7}.quickReadCue{border-left:2px solid var(--archetype-accent);color:#bfd4ffc7;margin:.75rem 0 0;padding-left:.78rem;font-size:.82rem;line-height:1.55}.quickReadMeta{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.quickReadMeta span{color:#d7e4ffc2;background:#070d1e94;border:1px solid #94a3b838;border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-weight:700}.keyFactsSection,.narrativeTimeline{margin-top:1.6rem}.sectionIntro{margin-bottom:.72rem;display:block}.sectionIntro h2{font-size:clamp(1rem,2vw,1.22rem)}.keyFactsGrid{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.keyFactsGrid article{border:1px solid #94a3b833;border-top-color:var(--archetype-border);background:#070d1e9e;border-radius:.72rem;min-width:0;padding:.78rem}.keyFactsGrid article>span{color:var(--archetype-accent);letter-spacing:.08em;font-size:.62rem;font-weight:900}.keyFactsGrid p{color:#e0eaffe0;margin:.42rem 0 0;font-size:.74rem;line-height:1.5}.narrativeTimeline ol{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.narrativeTimeline ol:before{background:linear-gradient(var(--archetype-accent), var(--archetype-border));content:"";width:1px;position:absolute;top:1rem;bottom:1rem;left:.88rem}.narrativeTimeline li{grid-template-columns:1.8rem 1fr;gap:.8rem;padding:.62rem 0;display:grid;position:relative}.timelineMarker{z-index:1;border:1px solid var(--archetype-border);width:1.8rem;height:1.8rem;color:var(--archetype-accent);background:#0a1530;border-radius:999px;justify-content:center;align-items:center;font-size:.66rem;font-weight:900;display:inline-flex}.narrativeTimeline h3{color:#edf3ff;margin:0;font-size:.9rem}.narrativeTimeline p{color:#bfd4ffb8;margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.nodeSupportCta{text-align:center;color:#bfd4ffcc;margin:.9rem 0 0;font-size:.78rem;line-height:1.45}.nodeSupportCta a{color:#81c3fff2;text-underline-offset:2px;font-weight:600;text-decoration:underline}.nodeSupportCta a:hover{color:#a4d9ff}.premiumModal{width:min(760px,96vw);height:auto;max-height:min(90vh,920px)}.welcomeModal{width:min(760px,96vw);height:auto;max-height:min(90vh,780px)}.authChoiceModal{width:min(640px,96vw);height:auto;max-height:min(90vh,420px)}.welcomeBody p{color:#d9e6ff;margin:.28rem 0}.premiumBody h3{margin-top:0;margin-bottom:.4rem}.premiumBody p{color:#d9e6ff;margin:.28rem 0}.premiumActions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.9rem;display:flex}.primaryAction,.secondaryAction{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;min-height:40px;padding:.52rem .82rem;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.premiumActions .primaryAction,.premiumActions .secondaryAction{white-space:nowrap}.authError{color:#fda4af}.authSuccess{color:#86efac}.mdxContent h2{color:#f0f5ff;border-bottom:1px solid #94a3b833;margin-top:1.65rem;margin-bottom:.48rem;padding-bottom:.25rem;scroll-margin-top:1.25rem;font-size:clamp(1.05rem,2vw,1.28rem)}.mdxContent>h2:before{background:var(--archetype-accent);content:"";border-radius:999px;width:.33rem;height:.85rem;margin-right:.5rem;display:inline-block}.mdxContent p{color:#e0eaffde;font-size:.93rem;line-height:1.75}.mdxContent ul{padding-left:1.12rem}.mdxContent li{color:#e0eaffdb;margin-bottom:.34rem;line-height:1.62}.nodeMediaSection{border-top:1px solid var(--panel-border);margin-top:1.3rem;padding-top:.95rem}.mediaGroup+.mediaGroup{margin-top:.8rem}.mediaGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.mediaList{grid-template-columns:1fr;gap:.5rem;display:grid}.mediaCard{border:1px solid var(--panel-border);background:#070d1eb8;border-radius:.7rem;padding:.55rem}.mediaCard img{border-radius:.55rem;width:100%;height:auto;display:block}.mediaCard figcaption{color:var(--muted);margin-top:.4rem;font-size:.78rem}.mediaFileList{padding-left:1rem}.mediaFileList li{margin-bottom:.35rem}.mediaFileList span{color:var(--muted);margin-left:.35rem}.nodeJump{color:#7dd3fc;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.bibleReferenceSection,.sourceSection,.relatedRoutes{border-top:1px solid #94a3b82b;margin-top:1.85rem;padding-top:1.15rem}.bibleReferenceSection .sectionIntro h2,.sourceSection .sectionIntro h2,.relatedRoutes .sectionIntro h2{border:0;padding:0}.bibleReferenceList{flex-wrap:wrap;gap:.45rem;display:flex}.bibleReferenceList a{color:#bfdbfe;background:#1e40af24;border:1px solid #60a5fa47;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .65rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.bibleReferenceList a:hover{background:#1e40af40;border-color:#60a5fa94}.sourceShelf{background:#070d1e8c;border:1px solid #94a3b833;border-radius:.78rem;overflow:hidden}.sourceShelf summary{color:#e4edff;cursor:pointer;flex-direction:column;gap:.12rem;padding:.8rem .9rem;display:flex}.sourceShelf summary::marker{color:var(--archetype-accent)}.sourceShelf summary span{font-size:.84rem;font-weight:800}.sourceShelf summary small{color:var(--muted);font-size:.7rem}.sourceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0 .7rem .7rem;display:grid}.sourceCard{min-width:0;color:inherit;background:#0d1b399e;border:1px solid #94a3b82b;border-radius:.65rem;flex-direction:column;gap:.3rem;padding:.72rem 2rem .72rem .72rem;text-decoration:none;transition:border-color .16s,transform .16s,background .16s;display:flex;position:relative}.sourceCard:hover{border-color:var(--archetype-border);background:#12264eb8;transform:translateY(-1px)}.sourceType{background:var(--archetype-soft);color:var(--archetype-accent);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.16rem .38rem;font-size:.58rem;font-weight:900}.sourceCard strong{color:#e8efff;font-size:.76rem;line-height:1.35}.sourceCard small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.sourceArrow,.routeArrow{color:var(--archetype-accent);position:absolute;top:.72rem;right:.72rem}.relatedRouteGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.relatedRouteGrid button{min-width:0;min-height:7.3rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#0c1934e6,#070e1fe0);border:1px solid #94a3b830;border-radius:.75rem;flex-direction:column;align-items:flex-start;padding:.8rem 2.1rem .8rem .8rem;transition:border-color .16s,transform .16s;display:flex;position:relative}.relatedRouteGrid button:hover{border-color:var(--archetype-border);transform:translateY(-2px)}.routeIntent{color:var(--archetype-accent);letter-spacing:.055em;text-transform:uppercase;margin-bottom:.45rem;font-size:.61rem;font-weight:900}.relatedRouteGrid strong{color:#eef4ff;font-size:.86rem;line-height:1.35}.relatedRouteGrid small{color:#bfd4ffa8;margin-top:.3rem;font-size:.69rem;line-height:1.4}.readSentinel{height:1px}.nodeSequenceNavigation{border-top:1px solid #94a3b82b;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.6rem;padding-top:1rem;display:grid}.nodeSequenceNavigation button{color:#e4edff;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#070d1e8c;border:1px solid #94a3b82e;border-radius:.65rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.7rem;display:flex}.nodeSequenceNavigation button:hover{border-color:var(--archetype-border)}.nodeSequenceNavigation button>span{color:var(--archetype-accent);text-transform:uppercase;font-size:.65rem;font-weight:800}.nodeSequenceNavigation button strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.78rem;overflow:hidden}.nodeSequenceNavigation .nextNode{text-align:right;align-items:flex-end}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scrollTopButton{border:1px solid var(--button-border);background:var(--button-bg);width:2.7rem;height:2.7rem;color:var(--button-text);cursor:pointer;opacity:0;pointer-events:none;z-index:40;border-radius:999px;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:opacity .18s,transform .18s,border-color .18s;display:inline-flex;position:fixed;bottom:1.1rem;right:1.05rem;transform:translateY(10px)scale(.95);box-shadow:0 10px 22px #02061770}.scrollTopButton.isVisible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scrollTopButton:hover{border-color:var(--button-border-hover)}.scrollTopButton:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.scrollTopButton.scrollTopButtonInModal{z-index:3;position:absolute;bottom:1rem;right:1rem}.scrollTopButton.scrollTopButtonInDiagram{z-index:12;position:absolute;bottom:1rem;right:1rem}.helpFloatButton{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);cursor:pointer;z-index:40;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.7rem;padding:.48rem .78rem .48rem .52rem;font-size:.74rem;font-weight:700;line-height:1;transition:border-color .18s,transform .18s;display:inline-flex;position:fixed;bottom:1.1rem;right:1.05rem;box-shadow:0 12px 28px #0206177a}.helpFloatIcon{color:#071426;background:#38bdf8;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.88rem;font-weight:900;display:inline-flex}.helpFloatButton:hover{border-color:var(--button-border-hover)}.helpFloatButton:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.helpModal{width:min(720px,96vw);height:auto;max-height:min(90vh,520px)}.helpBody p{color:#d9e6ff;margin:.28rem 0}.authPage,.adminPage{justify-content:center;align-items:flex-start;min-height:100vh;padding:1.2rem;display:flex}.authCard,.adminCard{border:1px solid var(--panel-border);background:#080e22db;border-radius:.95rem;width:min(1100px,96vw);padding:1rem}.authCard{width:min(520px,96vw)}.authForm{gap:.55rem;margin-top:.55rem;display:grid}.authForm input{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:.55rem;padding:.55rem .65rem}.authForm button{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:.6rem;margin-top:.4rem;padding:.5rem .85rem}.authModeSwitch{border:1px solid var(--switch-border);background:var(--switch-bg);border-radius:.75rem;align-self:flex-start;width:fit-content;margin-top:.75rem;display:inline-flex;overflow:hidden}.authModeSwitch button{color:#d9e6ff;cursor:pointer;background:0 0;border:0;padding:.66rem .7rem .5rem;font-size:.82rem}.authBackLink{margin-top:.8rem;display:inline-block}.authInlineActions{margin-top:.8rem}.adminHeader{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.adminHeaderActions{align-items:center;gap:.5rem;display:inline-flex}.adminHeaderActions button{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:.55rem;padding:.4rem .7rem}.adminGrid{gap:.8rem;margin-top:.8rem;display:grid}.adminSection{border:1px solid var(--panel-border);background:#070d1eb8;border-radius:.85rem;padding:.7rem}.adminTableWrap{overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;font-size:.82rem}.adminTable th,.adminTable td{vertical-align:top;border-bottom:1px solid #94a3b833;padding:.4rem .3rem}.adminActionsInline{gap:.35rem;display:inline-flex}.adminActionsInline button{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:.5rem;padding:.34rem .55rem}.monoText{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem}.adminForm{gap:.45rem;display:grid}.adminForm input,.adminForm select,.adminForm textarea{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:.5rem;padding:.44rem .55rem}.checkboxLabel{align-items:center;gap:.4rem;display:inline-flex}.adminForm button{border:1px solid var(--button-border);background:var(--button-bg);width:fit-content;color:var(--button-text);border-radius:.55rem;padding:.4rem .68rem}.adminList{margin:0;padding-left:1rem}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalRiseIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes diagramReveal{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.pageShell,.modalOverlay,.modalCard,.diagramCanvas{animation:none!important}.scrollTopButton{transition:none!important}}@media (max-width:960px){.topBar{border-radius:.95rem;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.68rem;margin:.5rem;padding:.72rem .78rem}.topBar.isHidden{transform:translateY(calc(-100% - .6rem))}.topBarHeader{gap:.65rem}.titleEyebrow{font-size:.52rem}.titleBlock h1{font-size:1.2rem}.titleBlock p{margin-top:.18rem;font-size:.7rem}.quickActions{flex-shrink:0;gap:.3rem}.quickActions .authLink{min-height:2.05rem;padding:.35rem .55rem;font-size:.68rem}.topBarActions{grid-template-columns:minmax(0,1fr);gap:.5rem;width:100%;display:grid}.authBox{justify-content:flex-end;width:auto;min-width:0}.authEmail{max-width:7rem}.topBarControlRow{grid-template-columns:minmax(5.6rem,.78fr) minmax(9.2rem,1.22fr) auto;justify-content:stretch;align-items:center;gap:.4rem;width:100%;display:grid}.searchBox{width:100%}.levelSelector{justify-content:stretch;width:100%;max-width:100%}.levelSelector select{width:100%;min-width:0}.progressPanel{border-radius:.8rem;margin:0 .5rem .55rem;padding:.62rem .72rem;display:block}.progressSummary{flex-direction:row;justify-content:space-between;align-items:center}.progressTrack{margin:.48rem 0 .55rem}.legend{justify-content:space-between;gap:.45rem;width:100%}.boardScroller{padding:.25rem .5rem 4.4rem}.bannerSwitch{flex:1;width:auto;min-width:0}.viewSwitchGroup{width:100%}.viewSwitchGroup button{flex:1;min-width:0}.resetButton{min-width:2.45rem;margin:0;padding-inline:.55rem}.resetLabel,.zoomControls{display:none}.stageGrid{grid-template-columns:1fr;gap:.55rem}.stageSection{border-color:#94a3b824;border-top-color:color-mix(in srgb, var(--cluster-color) 70%, transparent);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--cluster-color) 8%, transparent), transparent 32%), #050b19c7;border-radius:.92rem;padding:.78rem .68rem;box-shadow:0 12px 28px #02061729}.stageHeader{margin-bottom:.68rem}.stageHeader h2{font-size:.94rem;line-height:1.2}.roadNode{border-color:#94a3b82b;padding:.76rem .78rem;box-shadow:0 7px 18px #02061733}.nodeTitle{font-size:.88rem}.nodeSubtitle{font-size:.73rem}.boardLinks{display:none}.diagramScroller{padding:.3rem .65rem 1.1rem}.diagramCanvas{border-radius:.75rem}.modalCard{border-radius:.55rem;width:100%;height:100%}.welcomeModal{border-radius:.75rem;width:min(760px,96vw);height:auto;max-height:min(88vh,760px)}.modalHeader{flex-direction:column;align-items:stretch;padding:1.05rem 1.1rem}.modalBody{padding:1rem 1.1rem 1.35rem}.nodeModal .modalHeader{flex-direction:row;align-items:flex-start;padding:.95rem 1rem;position:relative}.nodeModal .modalHeaderContent{padding-right:.25rem}.nodeModal .modalHeader button{flex:none;padding:.42rem .62rem}.nodeReadingLayout{padding:0;display:block}.nodeReadingRail{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050b1bf0;border:0;border-bottom:1px solid #94a3b82e;align-items:center;padding:.5rem .75rem;display:flex;position:sticky;top:0}.nodeReadingRail>p,.railProgress{display:none}.nodeReadingRail nav{scrollbar-width:none;gap:.3rem;width:100%;display:flex;overflow-x:auto}.nodeReadingRail nav::-webkit-scrollbar{display:none}.nodeReadingRail button{white-space:nowrap;background:#0c1832b8;border:1px solid #94a3b829;border-radius:999px;flex:none;grid-template-columns:none;align-items:center;width:auto;max-width:13rem;padding:.38rem .62rem;display:inline-flex}.nodeReadingMain{padding:1rem 1.1rem 1.5rem}.premiumActions{flex-direction:column;align-items:stretch}.primaryAction,.secondaryAction{text-align:center;width:100%}.scrollTopButton{width:2.55rem;height:2.55rem;bottom:.8rem;right:.75rem}.scrollTopButton.scrollTopButtonInModal,.scrollTopButton.scrollTopButtonInDiagram{bottom:.75rem;right:.75rem}.helpFloatButton{min-height:2.55rem;padding:.42rem .68rem .42rem .46rem;font-size:.7rem;bottom:.8rem;right:.72rem}.helpModal{border-radius:.75rem;width:min(760px,96vw);height:auto;max-height:min(88vh,620px)}}@media (max-width:520px){.nodeModal .modalHeader{padding:.82rem .8rem}.nodeModal .modalHeader h2{font-size:1rem;line-height:1.2}.nodeModal .modalHeader p{font-size:.72rem;line-height:1.35}.modalEyebrow{font-size:.58rem}.modalTitleBadges{margin-top:.18rem}.modalSectionBadge{display:none}.nodeReadingMain{padding:.8rem .78rem 1.35rem}.quickReadCard{border-radius:.78rem;padding:.92rem}.quickReadSummary{font-size:.91rem;line-height:1.62}.keyFactsGrid,.sourceGrid,.relatedRouteGrid{grid-template-columns:1fr}.keyFactsGrid{gap:.42rem}.keyFactsGrid article{grid-template-columns:1.3rem 1fr;gap:.4rem;padding:.65rem;display:grid}.keyFactsGrid p{margin-top:0}.mdxContent p{font-size:.89rem;line-height:1.7}.relatedRouteGrid button{min-height:6.5rem}.nodeSequenceNavigation{grid-template-columns:1fr}.nodeSequenceNavigation>span{display:none}.nodeSequenceNavigation .nextNode{text-align:left;align-items:flex-start}.levelSelector{padding-left:.32rem}.levelSelector label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.levelSelector select{padding-left:.35rem}.legend span{font-size:.66rem}}
