.praxis_praxis__pC1XX{--generalist:#f0cf75;--generalist-dark:#89753f;--meditative:#0e9022;--meditative-light:#14a82b;--meditative-dark:#0e5c1a;--empiricist:#27acc2;--empiricist-light:#31bad1;--empiricist-dark:#218a9c;--pragmatist:#c70000;--pragmatist-light:#f20602;--pragmatist-dark:#bb1b20;--bg:#140d0d;--bg-raised:#1d1414;--panel:#241a18;--line:#3a2e2c;--text:#e6e6e6;--text-dim:#a38f8f;--locked:#4a3d3b;--locked-text:#6b5a57;--serif:"Alegreya",serif;--smallcaps:"Alegreya SC",serif;margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--serif)}.praxis_praxis__pC1XX *{box-sizing:border-box}.praxis_praxis__pC1XX #learning-wrapper,.praxis_praxis__pC1XX #tree-wrapper{width:100%;height:100%;cursor:grab}.praxis_praxis__pC1XX #learning-wrapper.panning,.praxis_praxis__pC1XX #tree-wrapper.panning{cursor:grabbing}.praxis_praxis__pC1XX #learning-svg,.praxis_praxis__pC1XX #tree-svg{width:100%;height:100%;display:block}.praxis_praxis__pC1XX #learning-legend,.praxis_praxis__pC1XX #learning-svg,.praxis_praxis__pC1XX #level-bars,.praxis_praxis__pC1XX #search-results,.praxis_praxis__pC1XX #tree-svg,.praxis_praxis__pC1XX button,.praxis_praxis__pC1XX header{-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.praxis_praxis__pC1XX .edge{stroke-width:1.5;fill:none}.praxis_praxis__pC1XX .edge.dark{opacity:.18}.praxis_praxis__pC1XX .skill-node{cursor:pointer}.praxis_praxis__pC1XX .skill-node rect.box{fill:#120c0c;stroke-width:1.6;transition:filter .15s}.praxis_praxis__pC1XX .skill-node .tree-icon{fill:#fff;opacity:.07;pointer-events:none}.praxis_praxis__pC1XX .skill-node path.fine{fill:none;stroke-width:.35;opacity:.9;pointer-events:none;transition:filter .15s}.praxis_praxis__pC1XX .skill-node.locked rect.box{stroke:var(--locked);fill:#171010}.praxis_praxis__pC1XX .skill-node.locked text{fill:var(--locked-text)}.praxis_praxis__pC1XX .skill-node.locked .badge rect{fill:var(--locked)}.praxis_praxis__pC1XX .skill-node text{font-family:var(--smallcaps);fill:var(--text);text-anchor:middle;pointer-events:none}.praxis_praxis__pC1XX .skill-node .badge text{fill:#0d0d0d;font-weight:700}.praxis_praxis__pC1XX .skill-node:not(.locked):hover path.fine,.praxis_praxis__pC1XX .skill-node:not(.locked):hover rect.box{filter:brightness(1.6)}.praxis_praxis__pC1XX .skill-node.locked:hover path.fine,.praxis_praxis__pC1XX .skill-node.locked:hover rect.box{filter:brightness(1.35)}.praxis_praxis__pC1XX .skill-node.pending rect.box{animation:praxis-pulse 1s infinite alternate}.praxis_praxis__pC1XX .recur-count{font-family:var(--serif);font-size:7px;fill:var(--text-dim)}.praxis_praxis__pC1XX #level-bars{position:absolute;top:1rem;right:1rem;width:210px;display:flex;flex-direction:column;gap:.5rem;background:rgba(14,9,9,.85);border:1px solid var(--line);padding:.7rem .8rem}.praxis_praxis__pC1XX .level-bar .label-row{display:flex;justify-content:space-between;font-family:var(--smallcaps);font-size:.75rem;letter-spacing:1px;margin-bottom:2px}.praxis_praxis__pC1XX .level-bar .track{height:7px;background:#0d0808;border:1px solid var(--line)}.praxis_praxis__pC1XX .level-bar .fill{height:100%;transition:width .4s}.praxis_praxis__pC1XX .level-bar.flash{animation:praxis-barFlash 1.5s ease-out}.praxis_praxis__pC1XX #levelup-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:0;transition:opacity .4s ease;background:radial-gradient(circle at center,rgba(9,5,5,.8) 0,rgba(7,4,4,.93) 60%,rgba(6,3,3,.96) 100%)}.praxis_praxis__pC1XX #levelup-overlay.show{opacity:1}.praxis_praxis__pC1XX #levelup-overlay.hide{opacity:0}.praxis_praxis__pC1XX .lvl-card{position:relative;text-align:center;transform:scale(.7);opacity:0}.praxis_praxis__pC1XX #levelup-overlay.show .lvl-card{animation:praxis-lvlPop .6s cubic-bezier(.2,1.3,.4,1) forwards}.praxis_praxis__pC1XX .lvl-emblem{overflow:visible;filter:drop-shadow(0 0 16px var(--lvl-main))}.praxis_praxis__pC1XX .lvl-emblem use{fill:var(--lvl-light)}.praxis_praxis__pC1XX .lvl-rays{transform-box:view-box;transform-origin:60px 60px;animation:praxis-lvlSpin 14s linear infinite}.praxis_praxis__pC1XX .lvl-ray{stroke:var(--lvl-light);stroke-width:2.2;stroke-linecap:round;animation:praxis-lvlRayPulse 1.8s ease-in-out infinite}.praxis_praxis__pC1XX .lvl-ring{fill:none;stroke:var(--lvl-main);stroke-width:1.4;opacity:.55}.praxis_praxis__pC1XX .lvl-shock{fill:none;stroke:var(--lvl-light);stroke-width:2;transform-box:view-box;transform-origin:60px 60px;animation:praxis-lvlShock .9s ease-out forwards}.praxis_praxis__pC1XX .lvl-title{font-family:var(--smallcaps);font-size:2.7rem;font-weight:500;letter-spacing:12px;margin:1.1rem 0 0;padding-left:12px;color:var(--lvl-light);text-shadow:0 0 22px var(--lvl-dark),0 2px 10px rgba(0,0,0,.9)}.praxis_praxis__pC1XX .lvl-sub{font-family:var(--smallcaps);letter-spacing:6px;font-size:.95rem;padding-left:6px;margin-top:.5rem;color:var(--text-dim)}.praxis_praxis__pC1XX .lvl-num{font-family:var(--smallcaps);letter-spacing:3px;font-size:1.15rem;margin-top:.15rem;color:var(--lvl-main)}.praxis_praxis__pC1XX .lvl-embers{position:absolute;inset:0;pointer-events:none}.praxis_praxis__pC1XX .lvl-ember{position:absolute;bottom:-12px;border-radius:50%;background:var(--lvl-main);box-shadow:0 0 6px var(--lvl-main);opacity:0;animation-name:praxis-lvlEmber;animation-timing-function:ease-out;animation-iteration-count:infinite}@media(prefers-reduced-motion:reduce){.praxis_praxis__pC1XX #levelup-overlay.show .lvl-card{animation:none;transform:scale(1);opacity:1}.praxis_praxis__pC1XX .lvl-ember,.praxis_praxis__pC1XX .lvl-ray,.praxis_praxis__pC1XX .lvl-rays,.praxis_praxis__pC1XX .lvl-shock{animation:none}.praxis_praxis__pC1XX .lvl-shock{opacity:0}.praxis_praxis__pC1XX .lvl-ember{display:none}}.praxis_praxis__pC1XX #modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.65);display:none;align-items:center;justify-content:center;z-index:10}.praxis_praxis__pC1XX #modal-bg.open{display:flex}.praxis_praxis__pC1XX #modal{width:min(680px,92vw);max-height:86vh;overflow-y:auto;background:#1d1412;border:1px solid var(--line);box-shadow:0 12px 40px rgba(0,0,0,.7);padding:1.6rem 2rem;position:relative;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.praxis_praxis__pC1XX #modal::-webkit-scrollbar{width:10px}.praxis_praxis__pC1XX #modal::-webkit-scrollbar-track{background:transparent}.praxis_praxis__pC1XX #modal::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px;border:2px solid #1d1412}.praxis_praxis__pC1XX #modal::-webkit-scrollbar-thumb:hover{background:var(--generalist-dark)}.praxis_praxis__pC1XX #modal .close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;color:var(--text-dim);font-size:1.4rem;cursor:pointer;font-family:var(--serif)}.praxis_praxis__pC1XX #modal .close:hover{color:var(--text)}.praxis_praxis__pC1XX #modal .eyebrow{font-family:var(--smallcaps);font-size:.8rem;letter-spacing:4px;text-transform:uppercase}.praxis_praxis__pC1XX #modal h2{font-family:var(--smallcaps);font-size:1.9rem;margin:.2rem 0 .8rem;font-weight:500}.praxis_praxis__pC1XX #modal hr.title-rule{border:none;border-top:1px solid;margin:0 0 1rem}.praxis_praxis__pC1XX #modal .xp-reward{font-family:var(--smallcaps);font-size:.78rem;letter-spacing:2px;margin:-.5rem 0 1rem}.praxis_praxis__pC1XX #modal .requirements p{margin:.35rem 0;line-height:1.5}.praxis_praxis__pC1XX #modal .requirements a{color:var(--generalist);font-weight:700}.praxis_praxis__pC1XX #modal hr.section-rule{border:none;border-top:1px solid var(--line);margin:1.2rem 0}.praxis_praxis__pC1XX #modal textarea{width:100%;min-height:90px;background:#120c0b;border:1px solid var(--line);color:var(--text);font-family:var(--serif);font-size:1rem;padding:.6rem;resize:vertical}.praxis_praxis__pC1XX #modal .input-hint{font-size:.8rem;font-style:italic;color:var(--text-dim);margin:.3rem 0 .9rem}.praxis_praxis__pC1XX .md-editor{margin-bottom:.3rem}.praxis_praxis__pC1XX .md-tabs{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.praxis_praxis__pC1XX .md-tab{font-family:var(--smallcaps);letter-spacing:1px;font-size:.8rem;background:none;border:1px solid var(--line);border-bottom:none;color:var(--text-dim);padding:.25rem .8rem;cursor:pointer}.praxis_praxis__pC1XX .md-tab.active{color:var(--text);background:#120c0b;border-color:var(--generalist)}.praxis_praxis__pC1XX .md-tab:hover{color:var(--text)}.praxis_praxis__pC1XX .md-tabs .md-hint{margin-left:auto;font-size:.75rem;font-style:italic;color:var(--text-dim)}.praxis_praxis__pC1XX .md-editor textarea[hidden],.praxis_praxis__pC1XX .md-preview[hidden]{display:none}.praxis_praxis__pC1XX .md-preview{min-height:90px;background:#120c0b;border:1px solid var(--line);padding:.6rem .8rem;line-height:1.5;overflow-x:auto}.praxis_praxis__pC1XX .md-preview>:first-child{margin-top:0}.praxis_praxis__pC1XX .md-preview>:last-child{margin-bottom:0}.praxis_praxis__pC1XX .md-preview p{margin:.5rem 0}.praxis_praxis__pC1XX .md-preview h1,.praxis_praxis__pC1XX .md-preview h2,.praxis_praxis__pC1XX .md-preview h3,.praxis_praxis__pC1XX .md-preview h4{font-family:var(--smallcaps);font-weight:500;margin:.8rem 0 .4rem;line-height:1.2}.praxis_praxis__pC1XX .md-preview h1{font-size:1.4rem}.praxis_praxis__pC1XX .md-preview h2{font-size:1.2rem}.praxis_praxis__pC1XX .md-preview h3{font-size:1.05rem}.praxis_praxis__pC1XX .md-preview h4{font-size:.95rem}.praxis_praxis__pC1XX .md-preview ol,.praxis_praxis__pC1XX .md-preview ul{margin:.5rem 0;padding-left:1.4rem}.praxis_praxis__pC1XX .md-preview li,.praxis_praxis__pC1XX .md-preview li>ol,.praxis_praxis__pC1XX .md-preview li>ul{margin:.2rem 0}.praxis_praxis__pC1XX .md-preview li>input[type=checkbox]{margin-right:.15rem;vertical-align:baseline;accent-color:var(--generalist)}.praxis_praxis__pC1XX .md-preview a{color:var(--generalist);font-weight:700}.praxis_praxis__pC1XX .md-preview blockquote{margin:.5rem 0;padding-left:.8rem;border-left:2px solid var(--line);color:var(--text-dim);font-style:italic}.praxis_praxis__pC1XX .md-preview code{font-family:ui-monospace,monospace;font-size:.9em;background:#201615;padding:.05rem .3rem;border-radius:3px}.praxis_praxis__pC1XX .md-preview pre.md-code{background:#201615;border:1px solid var(--line);padding:.6rem .8rem;overflow-x:auto;margin:.6rem 0}.praxis_praxis__pC1XX .md-preview pre.md-code code{background:none;padding:0}.praxis_praxis__pC1XX .md-preview .md-empty{color:var(--text-dim);font-style:italic}.praxis_praxis__pC1XX .md-preview .katex-display{margin:.6rem 0;overflow-x:auto;overflow-y:hidden}.praxis_praxis__pC1XX #modal button.acquire{font-family:var(--smallcaps);letter-spacing:2px;font-size:1rem;background:var(--generalist);color:#0d0d0d;border:none;padding:.7rem 1.6rem;cursor:pointer}.praxis_praxis__pC1XX #modal button.acquire:hover{filter:brightness(1.1)}.praxis_praxis__pC1XX #modal button.acquire:disabled{opacity:.5;cursor:wait}.praxis_praxis__pC1XX #modal button.acquire.escalate{background:none;border:1px solid var(--generalist-dark);color:var(--generalist);margin-left:.8rem}.praxis_praxis__pC1XX #modal button.acquire.escalate:hover{border-color:var(--generalist);filter:none}.praxis_praxis__pC1XX #modal .stage{margin:.7rem 0}.praxis_praxis__pC1XX #modal .stage-label{font-family:var(--smallcaps);letter-spacing:1px;font-size:.85rem;margin-bottom:.25rem}.praxis_praxis__pC1XX #modal .stage-current{border-left:2px solid var(--line);padding-left:.9rem}.praxis_praxis__pC1XX #modal .stage-later{opacity:.45}.praxis_praxis__pC1XX #modal details.stage-done summary{cursor:pointer;font-family:var(--smallcaps);letter-spacing:1px;font-size:.85rem;color:var(--text-dim)}.praxis_praxis__pC1XX #modal details.stage-done>div{margin:.3rem 0 0 1.1rem;color:var(--text-dim)}.praxis_praxis__pC1XX #modal .verdict{margin-top:.9rem;line-height:1.4}.praxis_praxis__pC1XX #modal .verdict.rejected{color:var(--pragmatist-light)}.praxis_praxis__pC1XX #modal .verdict.approved{color:var(--meditative-light)}.praxis_praxis__pC1XX #modal .acquired-note{font-family:var(--smallcaps);letter-spacing:1px;color:var(--text-dim)}.praxis_praxis__pC1XX #modal .prereq-list{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.praxis_praxis__pC1XX #modal .prereq-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.praxis_praxis__pC1XX #modal .prereq-row:hover{border-color:var(--text-dim);background:hsla(0,0%,100%,.03)}.praxis_praxis__pC1XX #modal .prereq-name{flex:1 1}.praxis_praxis__pC1XX #modal .prereq-prog{font-size:.8rem;color:var(--text-dim)}.praxis_praxis__pC1XX #modal .prereq-status{font-family:var(--smallcaps);letter-spacing:1px;font-size:.72rem;text-transform:uppercase;color:var(--text-dim)}.praxis_praxis__pC1XX #modal .prereq-status.available{color:var(--generalist)}.praxis_praxis__pC1XX #modal .prereq-status.acquired,.praxis_praxis__pC1XX #modal .prereq-status.inprogress{color:var(--meditative-light)}.praxis_praxis__pC1XX #modal .prereq-status.locked{color:var(--locked-text)}.praxis_praxis__pC1XX #modal .submission{margin-top:1rem;border-left:2px solid var(--line);padding-left:.9rem}.praxis_praxis__pC1XX #modal .submission-label{font-family:var(--smallcaps);letter-spacing:1px;font-size:.8rem;color:var(--text-dim);margin-bottom:.35rem}.praxis_praxis__pC1XX #modal .submission-text{margin:0;line-height:1.5;white-space:pre-wrap}.praxis_praxis__pC1XX #modal .flavor{margin-top:1.4rem;font-style:italic;color:var(--text-dim)}.praxis_praxis__pC1XX #attributes-page{height:100%;position:relative;overflow:hidden}.praxis_praxis__pC1XX button.gold{font-family:var(--smallcaps);letter-spacing:2px;background:var(--generalist);color:#0d0d0d;border:none;padding:.55rem 1.4rem;cursor:pointer}.praxis_praxis__pC1XX button.gold:hover{filter:brightness(1.1)}.praxis_praxis__pC1XX #figure-holder{height:100%}.praxis_praxis__pC1XX #figure-holder svg{width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.praxis_praxis__pC1XX #figure-holder .aura{filter:blur(8px)}.praxis_praxis__pC1XX #figure-holder .attr-group{cursor:pointer}.praxis_praxis__pC1XX #figure-holder .attr-group path{fill:none;stroke:var(--generalist)}.praxis_praxis__pC1XX #figure-holder .attr-group text{fill:var(--generalist);font-size:13px}.praxis_praxis__pC1XX #figure-holder .attr-group text.label{letter-spacing:2px}.praxis_praxis__pC1XX #figure-holder .attr-group text.value{font-weight:700}.praxis_praxis__pC1XX #figure-holder .attr-group circle{fill:var(--generalist);r:2.7px;transform-origin:center center;transform-box:fill-box;transition:transform .1s ease-in-out}.praxis_praxis__pC1XX #figure-holder .attr-group:hover circle{transform:scale(2)}.praxis_praxis__pC1XX #figure-holder .attr-group:hover text{filter:brightness(1.25)}.praxis_praxis__pC1XX #extra-attributes{position:absolute;top:.8rem;left:50%;transform:translateX(-50%);display:flex;gap:2.5rem}.praxis_praxis__pC1XX #extra-attributes:empty{display:none}.praxis_praxis__pC1XX .extra-attr{cursor:pointer;text-align:center}.praxis_praxis__pC1XX .extra-attr .label{display:block;font-family:var(--smallcaps);letter-spacing:2px;font-size:.85rem}.praxis_praxis__pC1XX .extra-attr .value{display:block;color:var(--text-dim);font-size:.85rem;min-height:1.2em;max-width:16rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.praxis_praxis__pC1XX .extra-attr:hover .label{color:var(--generalist)}.praxis_praxis__pC1XX #attr-hint{position:absolute;bottom:.6rem;left:0;right:0;text-align:center;margin:0;pointer-events:none;color:var(--text-dim);font-style:italic;font-size:.9rem}.praxis_praxis__pC1XX #attr-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.65);display:none;align-items:center;justify-content:center;z-index:20}.praxis_praxis__pC1XX #attr-modal-bg.open{display:flex}.praxis_praxis__pC1XX #attr-modal{width:min(560px,92vw);max-height:88vh;overflow-y:auto;background:#100404;border:1px solid var(--generalist-dark);box-shadow:0 12px 40px rgba(0,0,0,.7);padding:1.8rem 2rem 1.6rem;position:relative}.praxis_praxis__pC1XX #attr-modal .close{position:absolute;top:.9rem;right:1.1rem;background:none;border:none;color:var(--text-dim);font-size:1.2rem;line-height:1;cursor:pointer;font-family:var(--serif)}.praxis_praxis__pC1XX #attr-modal .close:hover{color:var(--generalist)}.praxis_praxis__pC1XX #attr-modal h2{font-family:var(--smallcaps);color:var(--generalist);font-size:1.9rem;font-weight:500;margin:0 0 1rem}.praxis_praxis__pC1XX #attr-modal #attr-modal-desc p{color:var(--text-dim);line-height:1.55;margin:0 0 .9rem}.praxis_praxis__pC1XX #attr-modal .attr-input-row{display:flex;gap:.8rem;align-items:stretch;margin-top:1.2rem}.praxis_praxis__pC1XX #attr-modal input,.praxis_praxis__pC1XX #attr-modal select,.praxis_praxis__pC1XX #attr-modal textarea{flex:1 1;min-width:0;background:#120c0b;border:1px solid var(--line);color:var(--text);font-family:var(--serif);font-size:1rem;padding:.55rem .7rem}.praxis_praxis__pC1XX #attr-modal textarea{min-height:90px;resize:vertical}.praxis_praxis__pC1XX #attr-modal .attr-input-row button.gold{white-space:nowrap}.praxis_praxis__pC1XX #attr-modal select{flex:0 0 auto;cursor:pointer}.praxis_praxis__pC1XX #attr-modal select:focus,.praxis_praxis__pC1XX #attr-modal select:hover{border-color:var(--generalist-dark)}.praxis_praxis__pC1XX #attr-modal select:focus{outline:none}.praxis_praxis__pC1XX #attr-modal select option{background:#120c0b}.praxis_praxis__pC1XX #attr-modal .input-hint{font-size:.85rem;font-style:italic;color:var(--text-dim);margin:.9rem 0 0}.praxis_praxis__pC1XX .spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--text-dim);border-top:2px solid transparent;border-radius:50%;animation:praxis-spin .8s linear infinite;vertical-align:middle;margin-right:.5rem}.praxis_praxis__pC1XX .lane-band.odd{fill:#171010}.praxis_praxis__pC1XX .lane-band.even{fill:var(--bg)}.praxis_praxis__pC1XX .lane-header{font-family:var(--smallcaps);letter-spacing:4px;fill:var(--text-dim)}.praxis_praxis__pC1XX .lane-header .lane-progress{fill:var(--locked-text);letter-spacing:2px}.praxis_praxis__pC1XX .lane-rule{stroke:var(--line);stroke-width:.6;opacity:.7}.praxis_praxis__pC1XX .depth-ruler{font-family:var(--smallcaps);letter-spacing:3px;fill:var(--locked-text)}.praxis_praxis__pC1XX .ext-stub{fill:none;stroke-width:1.6;pointer-events:none}.praxis_praxis__pC1XX .ext-stub.ext-coreq{stroke-dasharray:6 4}.praxis_praxis__pC1XX .ledge{fill:none;stroke-width:1.6;opacity:.45;pointer-events:none}.praxis_praxis__pC1XX .ledge.edge-coreq{stroke-dasharray:6 4}.praxis_praxis__pC1XX .ledge.edge-soft{stroke-dasharray:1.5 4;stroke-width:1.2;opacity:.25}.praxis_praxis__pC1XX .ledge.cross-lane{opacity:.3}.praxis_praxis__pC1XX .ledge.edge-soft.cross-lane{opacity:.18}.praxis_praxis__pC1XX .ledge.hl{opacity:1;filter:brightness(1.4)}.praxis_praxis__pC1XX .subject-node{cursor:pointer}.praxis_praxis__pC1XX .subject-node rect.card{fill:#120c0c;stroke-width:1.4;transition:filter .15s}.praxis_praxis__pC1XX .subject-node text{font-family:var(--smallcaps);fill:var(--text);pointer-events:none}.praxis_praxis__pC1XX .subject-node .status-glyph{font-family:var(--serif)}.praxis_praxis__pC1XX .subject-node.dormant rect.card{stroke:var(--locked);fill:#171010}.praxis_praxis__pC1XX .subject-node.dormant text{fill:var(--locked-text)}.praxis_praxis__pC1XX .subject-node.studying rect.card{animation:praxis-pulse 1s infinite alternate}.praxis_praxis__pC1XX .subject-node:hover rect.card{filter:brightness(1.6)}.praxis_praxis__pC1XX .subject-node.dormant:hover rect.card{filter:brightness(1.35)}.praxis_praxis__pC1XX #learning-legend{position:absolute;bottom:1rem;right:1rem;background:rgba(14,9,9,.85);border:1px solid var(--line);padding:.6rem .9rem;font-family:var(--smallcaps);font-size:.72rem;letter-spacing:1px;color:var(--text-dim);display:flex;flex-direction:column;gap:.3rem}.praxis_praxis__pC1XX #learning-legend .row{display:flex;align-items:center;gap:.5rem}.praxis_praxis__pC1XX #learning-legend svg{flex:none}.praxis_praxis__pC1XX main.learning{display:flex}.praxis_praxis__pC1XX main.learning #learning-wrapper{flex:1 1;min-width:0}.praxis_praxis__pC1XX #field-nav{flex:none;width:15rem;height:100%;overflow-y:auto;background:var(--bg-raised);border-right:1px solid var(--line);padding:.9rem .6rem;display:flex;flex-direction:column;gap:.15rem}.praxis_praxis__pC1XX #field-nav .field-title{font-family:var(--smallcaps);font-size:.68rem;letter-spacing:2px;color:var(--locked-text);padding:.15rem .5rem .35rem}.praxis_praxis__pC1XX #field-nav button{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;text-align:left;background:none;border:none;border-left:2px solid transparent;padding:.4rem .6rem;cursor:pointer;font-family:var(--smallcaps);font-size:.86rem;letter-spacing:.5px;color:var(--text-dim)}.praxis_praxis__pC1XX #field-nav button:hover{color:var(--text);background:hsla(44,80%,70%,.06)}.praxis_praxis__pC1XX #field-nav button.active{color:var(--generalist);border-left-color:var(--generalist);background:hsla(44,80%,70%,.08)}.praxis_praxis__pC1XX #field-nav .field-count{flex:none;font-size:.72rem;letter-spacing:1px;color:var(--locked-text)}.praxis_praxis__pC1XX #field-nav button.active .field-count{color:var(--generalist-dark)}.praxis_praxis__pC1XX #modal button.ghost{font-family:var(--smallcaps);letter-spacing:2px;font-size:.9rem;background:transparent;color:var(--generalist);border:1px solid var(--generalist-dark);padding:.55rem 1.2rem;cursor:pointer}.praxis_praxis__pC1XX #modal button.ghost:hover{border-color:var(--generalist);filter:brightness(1.15)}.praxis_praxis__pC1XX #modal button.ghost:disabled{opacity:.5;cursor:wait}.praxis_praxis__pC1XX #modal .summary{line-height:1.55;margin:0 0 1rem}.praxis_praxis__pC1XX #modal .dep-row{margin:.3rem 0;line-height:1.5}.praxis_praxis__pC1XX #modal .dep-row .dep-kind{font-family:var(--smallcaps);letter-spacing:2px;font-size:.8rem;color:var(--text-dim);margin-right:.5rem}.praxis_praxis__pC1XX #modal a.dep-link{cursor:pointer;text-decoration:none;font-weight:700}.praxis_praxis__pC1XX #modal a.dep-link:hover{text-decoration:underline}.praxis_praxis__pC1XX #modal a.dep-link.dep-complete:after{content:" ✦";font-weight:400}.praxis_praxis__pC1XX #modal a.dep-link .dep-field{color:var(--locked-text);font-family:var(--smallcaps);font-weight:400;font-size:.72rem;letter-spacing:1px}.praxis_praxis__pC1XX #modal .dormant-note{font-style:italic;color:var(--text-dim);margin:.8rem 0}.praxis_praxis__pC1XX #modal .learn-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.praxis_praxis__pC1XX #field-nav .add-language-btn{justify-content:center;margin-top:.9rem;border:1px dashed var(--generalist-dark);color:var(--generalist);font-family:var(--smallcaps);letter-spacing:1px}.praxis_praxis__pC1XX #field-nav .add-language-btn:hover{color:var(--text);background:hsla(44,80%,70%,.08)}.praxis_praxis__pC1XX #modal input[type=text]{flex:1 1;min-width:0;background:#120c0b;border:1px solid var(--line);color:var(--text);font-family:var(--serif);font-size:1rem;padding:.55rem .7rem}.praxis_praxis__pC1XX #modal .lang-input-row{display:flex;gap:.8rem;align-items:stretch;margin-top:.9rem}.praxis_praxis__pC1XX #modal .lang-input-row button.acquire{white-space:nowrap}.praxis_praxis__pC1XX #modal .lang-kind-row{display:flex;gap:1.3rem;flex-wrap:wrap;margin-top:.5rem;font-family:var(--smallcaps);letter-spacing:.5px;font-size:.85rem;color:var(--text-dim)}.praxis_praxis__pC1XX #modal .lang-kind-row label{cursor:pointer}.praxis_praxis__pC1XX #modal .lang-kind-row input{accent-color:var(--generalist)}.praxis_praxis__pC1XX #modal .lang-bars{margin:.2rem 0 .7rem}.praxis_praxis__pC1XX #modal .lang-bar{margin:.4rem 0;line-height:1.5}.praxis_praxis__pC1XX #modal .lang-bar-kind{display:inline-block;font-family:var(--smallcaps);letter-spacing:1px;font-size:.68rem;padding:.08rem .45rem;margin-right:.6rem;border:1px solid var(--line)}.praxis_praxis__pC1XX #modal .lang-bar-kind.real{color:var(--meditative-light)}.praxis_praxis__pC1XX #modal .lang-bar-kind.practice{color:var(--generalist)}.praxis_praxis__pC1XX #modal .lang-resource{font-style:italic;color:var(--text-dim);line-height:1.5;margin:.3rem 0 .6rem}.praxis_praxis__pC1XX #modal button.ghost.danger{color:var(--pragmatist-light);border-color:var(--pragmatist-dark)}.praxis_praxis__pC1XX #modal button.ghost.danger:hover{border-color:var(--pragmatist-light)}.praxis_praxis__pC1XX #modal button.ghost.danger.armed{background:rgba(199,0,0,.14)}.praxis_praxis__pC1XX #modal .exam-meta{font-family:var(--smallcaps);letter-spacing:1px;font-size:.8rem;color:var(--text-dim);margin:0 0 1rem}.praxis_praxis__pC1XX #modal .exam-q{margin-bottom:1.3rem}.praxis_praxis__pC1XX #modal .exam-q .q-label{font-family:var(--smallcaps);letter-spacing:3px;font-size:.8rem;color:var(--generalist);margin:0 0 .3rem}.praxis_praxis__pC1XX #modal .exam-q .q-text{margin:0 0 .5rem;line-height:1.5}.praxis_praxis__pC1XX #modal .exam-q textarea{min-height:110px}.praxis_praxis__pC1XX #modal .exam-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.praxis_praxis__pC1XX #modal textarea:disabled{opacity:.65;cursor:default}.praxis_praxis__pC1XX #modal .exam-writeup{margin:0 0 1.1rem}.praxis_praxis__pC1XX #modal .exam-writeup summary{font-family:var(--smallcaps);letter-spacing:1px;font-size:.8rem;color:var(--text-dim);cursor:pointer}.praxis_praxis__pC1XX #modal .exam-writeup p{margin:.5rem 0 0;color:var(--text-dim);line-height:1.45;white-space:pre-wrap}.praxis_praxis__pC1XX #modal input#exam-answer{width:100%;box-sizing:border-box}.praxis_praxis__pC1XX #search-box{position:fixed;top:64px;left:50%;transform:translateX(-50%);width:min(440px,100vw - 3rem);background:#1d1412;border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 44px rgba(0,0,0,.6);z-index:40;display:none;overflow:hidden}.praxis_praxis__pC1XX #search-box.open{display:block}.praxis_praxis__pC1XX #search-input{width:100%;box-sizing:border-box;background:#0d0808;border:none;border-bottom:1px solid var(--line);color:var(--text);font-family:var(--serif);font-size:1.05rem;padding:.7rem .9rem;outline:none}.praxis_praxis__pC1XX #search-input::-moz-placeholder{color:var(--text-dim)}.praxis_praxis__pC1XX #search-input:-ms-input-placeholder{color:var(--text-dim)}.praxis_praxis__pC1XX #search-input::placeholder{color:var(--text-dim)}.praxis_praxis__pC1XX #search-results{list-style:none;margin:0;padding:.25rem;max-height:320px;overflow-y:auto;scrollbar-color:var(--line) transparent}.praxis_praxis__pC1XX .search-result{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.45rem .65rem;border-radius:3px;cursor:pointer}.praxis_praxis__pC1XX .search-result.active{background:var(--panel)}.praxis_praxis__pC1XX .search-label{color:var(--text)}.praxis_praxis__pC1XX .search-label mark{background:transparent;color:var(--generalist);font-weight:700}.praxis_praxis__pC1XX .search-sub{flex:none;font-family:var(--smallcaps);font-size:.78rem;letter-spacing:.5px;color:var(--text-dim);white-space:nowrap}.praxis_praxis__pC1XX .search-snippet{flex:1 1 auto;min-width:0;font-family:inherit;font-size:.82rem;letter-spacing:normal;text-transform:none;text-align:right;overflow:hidden;text-overflow:ellipsis}.praxis_praxis__pC1XX .search-snippet mark{background:transparent;color:var(--generalist);font-weight:700}.praxis_praxis__pC1XX .search-empty{padding:.6rem .65rem;color:var(--text-dim);font-style:italic}