:root{--bg: #1a1d24;--bg-elevated: #21252e;--bg-tint: #262b35;--fg: #ece1c7;--fg-soft: rgba(236, 225, 199, .82);--muted: rgba(236, 225, 199, .55);--accent: #6b7fcc;--accent-rgb: 107, 127, 204;--accent-deep: #4f63b3;--accent-bright: #8da0e2;--warm: #d4a857;--warm-rgb: 212, 168, 87;--warm-bright: #e5be77;--border: rgba(236, 225, 199, .1);--border-warm: rgba(212, 168, 87, .22);--rule: rgba(212, 168, 87, .32);--c-emotional: #d97357;--c-cognitive: #7ba6dc;--c-relational: #d9a14b;--c-spiritual: #b58dcf;--c-identity: #58c4a8;--font-display: "Cormorant Garamond", "Cormorant SC", "Playfair Display", Georgia, serif;--font-body: "EB Garamond", "Cardo", Georgia, "Times New Roman", serif;--font-smallcaps: "Cormorant SC", "Cormorant Garamond", Georgia, serif}::selection{background:#d4a85752;color:var(--fg)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.65;min-height:100vh;font-feature-settings:"liga","kern","onum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.18 0'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='0.65'/></svg>");opacity:.03;mix-blend-mode:overlay}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(212,168,87,.07),transparent 60%),radial-gradient(ellipse 100% 80% at 50% 100%,rgba(107,127,204,.05),transparent 70%)}#root{position:relative;z-index:1}.container{max-width:700px;margin:0 auto;padding:4rem 1.75rem 3rem}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.005em}header{margin-bottom:2.75rem;text-align:center;position:relative}header:after{content:"❦";display:block;font-family:var(--font-display);font-size:1.4rem;color:var(--warm);opacity:.55;margin:1.5rem auto 0;line-height:1}header h1{font-family:var(--font-display);font-weight:300;font-size:2.7rem;letter-spacing:.005em;margin:0 0 .75rem;color:var(--fg);font-style:italic}.subtitle{font-family:var(--font-body);color:var(--fg-soft);font-size:1.08rem;margin:0 auto;max-width:32rem;line-height:1.6;letter-spacing:.005em}.progress{font-family:var(--font-smallcaps);color:var(--warm);opacity:.85;font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem}.question h2{font-family:var(--font-display);font-size:1.85rem;font-weight:400;font-style:italic;line-height:1.32;letter-spacing:-.005em;color:var(--fg);margin:.5rem 0 2rem}.answers{display:flex;flex-direction:column;gap:.55rem}.btn{padding:.85rem 1.4rem;font-size:1.05rem;font-family:var(--font-body);font-weight:500;background:rgba(var(--accent-rgb),.08);color:var(--fg);border:1px solid var(--border);border-radius:2px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s,color .18s;letter-spacing:.005em}.btn:hover{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.55);transform:translateY(-1px)}.btn.primary{background:transparent;border:1px solid var(--warm);color:var(--warm);font-family:var(--font-smallcaps);font-weight:500;font-size:.92rem;letter-spacing:.16em;text-transform:uppercase;padding:.95rem 1.8rem}.btn.primary:hover{background:rgba(var(--warm-rgb),.1);border-color:var(--warm-bright);color:var(--warm-bright);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--muted);border-color:transparent;font-weight:500}.btn.ghost:hover{color:var(--fg);background:transparent;border-color:var(--border)}.start{margin-top:1rem}.centering{padding:0;text-align:center}.frontispiece{display:flex;flex-direction:column;align-items:center;padding:2rem 0 3.5rem;position:relative;text-align:center}.frontispiece-rose{width:9.5rem;height:9.5rem;margin:0 auto 2.25rem;opacity:0;transform:scale(.92);animation:frontispiece-rose-in 1.1s cubic-bezier(.2,.6,.25,1) 80ms both}.rose-window{width:100%;height:100%;color:var(--warm);display:block;filter:drop-shadow(0 0 12px rgba(212,168,87,.18));animation:rose-breath 7s ease-in-out infinite}.frontispiece-overline{font-family:var(--font-smallcaps);font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:var(--warm);opacity:.85;margin:0 0 .75rem;opacity:0;animation:frontispiece-fade .6s ease-out .6s both}.frontispiece-title{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(2.2rem,6.5vw,3.2rem);line-height:1.04;letter-spacing:-.008em;color:var(--fg);margin:0 0 1.1rem;text-wrap:balance;max-width:14ch;opacity:0;animation:frontispiece-fade .7s ease-out .75s both}.frontispiece-tagline{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.32rem;line-height:1.45;color:var(--fg-soft);letter-spacing:-.002em;margin:0 auto 1.5rem;max-width:28rem;opacity:0;animation:frontispiece-fade .7s ease-out .95s both}@media (max-width: 540px){.frontispiece-tagline{font-size:1.15rem;max-width:22rem}}.frontispiece-fleuron{display:block;font-family:var(--font-display);font-size:1.45rem;color:var(--warm);opacity:.55;margin:.4rem auto 1.6rem;line-height:1;position:relative;opacity:0;animation:frontispiece-fade .6s ease-out 1.1s both}.frontispiece-fleuron:before,.frontispiece-fleuron:after{content:"";position:absolute;top:50%;width:2.5rem;height:1px;background:linear-gradient(var(--rule-direction, 90deg),transparent,var(--rule))}.frontispiece-fleuron:before{right:calc(50% + 1.1rem);--rule-direction: 90deg}.frontispiece-fleuron:after{left:calc(50% + 1.1rem);--rule-direction: 270deg}.frontispiece-prep{margin:0 auto 2rem;max-width:28rem;padding:1rem 1.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;opacity:0;animation:frontispiece-fade .7s ease-out 1.25s both}.frontispiece-prep:before,.frontispiece-prep:after{content:"·";position:absolute;left:50%;transform:translate(-50%);color:var(--warm);opacity:.6;font-size:.95rem;line-height:1;background:var(--bg);padding:0 .5rem}.frontispiece-prep:before{top:-.5rem}.frontispiece-prep:after{bottom:-.5rem}.prep-overline{font-family:var(--font-smallcaps);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--warm);opacity:.85;margin:0 0 .5rem;text-align:center}.prep-body{font-family:var(--font-body);font-size:1.02rem;line-height:1.7;letter-spacing:.005em;color:var(--fg-soft);margin:0;text-align:center}.frontispiece-cta{margin:0 auto 1.5rem!important;opacity:0;animation:frontispiece-fade .7s ease-out 1.5s both}.frontispiece-ribbon{font-family:var(--font-smallcaps);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0;display:inline-flex;align-items:center;gap:.55rem;opacity:0;animation:frontispiece-fade .6s ease-out 1.7s both}.frontispiece-ribbon .ribbon-dot,.frontispiece-ribbon .ribbon-sep{color:var(--warm);opacity:.75;font-size:.85rem;line-height:1}@keyframes frontispiece-rose-in{0%{opacity:0;transform:scale(.88) rotate(-3deg);filter:drop-shadow(0 0 0 rgba(212,168,87,0))}to{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 12px rgba(212,168,87,.18))}}@keyframes frontispiece-fade{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes rose-breath{0%,to{filter:drop-shadow(0 0 10px rgba(212,168,87,.13))}50%{filter:drop-shadow(0 0 22px rgba(212,168,87,.28))}}@media (prefers-reduced-motion: reduce){.frontispiece-rose,.frontispiece-overline,.frontispiece-title,.frontispiece-tagline,.frontispiece-fleuron,.frontispiece-prep,.frontispiece-cta,.frontispiece-ribbon{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.rose-window{animation:none}}.steps-nav{margin:1rem auto 0;max-width:30rem;text-align:left;opacity:0;animation:frontispiece-fade .8s ease-out 1.9s both}.steps-overline{font-family:var(--font-smallcaps);font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--warm);opacity:.85;margin:0 0 .85rem;text-align:center}.steps{list-style:none;padding:0;margin:0;counter-reset:step}.step{counter-increment:step;display:grid;grid-template-columns:2.4rem 1fr auto;align-items:baseline;gap:1rem;padding:.95rem .25rem;border-top:1px solid var(--border);position:relative;opacity:0;animation:step-in .6s ease-out both}.step:nth-child(1){animation-delay:1.9s}.step:nth-child(2){animation-delay:2s}.step:nth-child(3){animation-delay:2.1s}.step:nth-child(4){animation-delay:2.2s}.step:last-child{border-bottom:1px solid var(--border)}.step-numeral:before{content:counter(step,lower-roman);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.3rem;letter-spacing:.04em;line-height:1;color:var(--muted);text-align:right;display:block}.step--current .step-numeral:before{color:var(--warm);opacity:1}.step--done .step-numeral:before{color:var(--muted);opacity:.6}.step-body{min-width:0}.step-label{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.18rem;line-height:1.25;letter-spacing:-.005em;color:var(--fg);margin:0}.step--current .step-label{color:var(--warm-bright)}.step--done .step-label{color:var(--muted)}.step-subtitle{font-family:var(--font-body);font-size:.92rem;color:var(--muted);margin:.2rem 0 0;letter-spacing:.005em;line-height:1.5}.step--done .step-subtitle{opacity:.7}.step-mark{font-size:.85rem;color:var(--muted);opacity:.55;line-height:1.2;align-self:center;font-family:var(--font-body)}.step--current .step-mark{color:var(--warm);opacity:1;animation:step-pulse 2.4s ease-in-out infinite}.step--done .step-mark{color:var(--c-identity);opacity:.7}@keyframes step-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes step-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.journey-progress{margin:2rem auto 0;text-align:center;opacity:0;animation:frontispiece-fade .7s ease-out 2.4s both}.journey-progress-bar{height:8px;width:100%;background:#ece1c70f;border:1px solid rgba(212,168,87,.35);border-radius:999px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000040,0 0 12px #d4a8570f}.journey-progress-fill{height:100%;background:linear-gradient(90deg,rgba(212,168,87,.85),var(--warm-bright));position:relative;width:0;border-radius:999px;transition:width .9s cubic-bezier(.2,.8,.25,1);box-shadow:0 0 8px #d4a8578c}.journey-progress-fill:after{content:"";position:absolute;right:0;top:0;bottom:0;width:12px;background:linear-gradient(90deg,transparent,rgba(255,230,170,.9));display:none}.journey-progress-fill.has-progress:after{display:block}.journey-progress-fill.is-full:after{background:#ffe6aab3}.journey-progress-label{font-family:var(--font-smallcaps);font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin:1rem 0 0}@media (prefers-reduced-motion: reduce){.journey-progress{animation:none!important;opacity:1!important}.journey-progress-fill{transition:none}}.walk-progress{margin:0 0 1.25rem;width:100%}.walk-progress-bar{height:2px;width:100%;background:#ece1c714;border-radius:999px;overflow:hidden;position:relative}.walk-progress-fill{height:100%;width:0;background:linear-gradient(90deg,rgba(212,168,87,.55),var(--warm-bright));border-radius:999px;transition:width .9s cubic-bezier(.2,.8,.25,1)}.walk-progress-fill.has-progress{box-shadow:0 0 6px #d4a85766}@media (prefers-reduced-motion: reduce){.walk-progress-fill{transition:none}}@media (prefers-reduced-motion: reduce){.steps-nav,.step{animation:none!important;opacity:1!important;transform:none!important}.step--current .step-mark{animation:none}}.deeper-sections{max-width:32rem;margin:3rem auto 0;text-align:left;opacity:0;animation:frontispiece-fade .8s ease-out 2.2s both}.deeper-entry{border-top:1px solid var(--border)}.deeper-entry:last-of-type{border-bottom:1px solid var(--border)}.deeper-entry>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.95rem;padding:.95rem 0;font-family:var(--font-smallcaps);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-soft);transition:color .18s;-webkit-user-select:none;user-select:none}.deeper-entry>summary::-webkit-details-marker{display:none}.deeper-rule{flex-shrink:0;display:block;width:1.5rem;height:1px;background:var(--rule);transition:width .32s ease,background .18s}.deeper-entry[open] .deeper-rule{width:2.75rem;background:var(--warm)}.deeper-label{flex:1}.deeper-chevron{font-family:var(--font-body);font-size:1rem;font-weight:400;color:var(--warm);opacity:.7;letter-spacing:0;transition:transform .32s ease,opacity .18s;width:1rem;text-align:center}.deeper-entry[open] .deeper-chevron{transform:rotate(45deg);opacity:1}.deeper-entry>summary:hover{color:var(--warm-bright)}.deeper-entry>summary:hover .deeper-rule{background:var(--warm)}.deeper-body{padding:.4rem 0 1.4rem 2.45rem;animation:deeper-body-in .32s ease-out both}.deeper-body p{font-family:var(--font-body);font-size:1.02rem;line-height:1.78;letter-spacing:.005em;color:var(--fg-soft);margin:0 0 .85rem}.deeper-body p:last-child{margin-bottom:0}.deeper-signature{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--warm);font-size:1.15rem;margin:.5rem 0 .75rem!important;letter-spacing:.02em;position:relative;padding-left:2rem}.deeper-signature:before{content:"";position:absolute;left:0;top:50%;width:1.5rem;height:1px;background:var(--rule)}.deeper-revisit{margin:1.75rem 0 0;text-align:center}.start-over-link{margin:2rem 0 0;text-align:center}.link-btn--quiet{color:var(--muted);text-decoration-color:#ece1c72e;font-style:normal;font-size:.88rem;letter-spacing:.04em}.link-btn--quiet:hover{color:var(--warm);text-decoration-color:var(--warm)}.start-over-confirm{margin:2rem auto 0;padding:1.5rem 1.5rem 1.4rem;max-width:30rem;background:var(--bg-elevated);border:1px solid var(--border);border-top:1px solid var(--rule);border-radius:1px;text-align:center;animation:deeper-body-in .28s ease-out both}.start-over-prompt{font-family:var(--font-body);font-size:1rem;line-height:1.7;letter-spacing:.005em;color:var(--fg-soft);margin:0 0 1.25rem}.start-over-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.btn--soft-warning{background:transparent;border:1px solid var(--c-emotional);color:var(--c-emotional);font-family:var(--font-smallcaps);font-weight:500;font-size:.84rem;letter-spacing:.18em;text-transform:uppercase;padding:.78rem 1.4rem}.btn--soft-warning:hover{background:#d973571a;border-color:var(--c-emotional);color:var(--c-emotional);transform:translateY(-1px)}@keyframes deeper-body-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.deeper-sections,.deeper-body,.deeper-rule,.deeper-chevron{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.privacy-note{margin:2.5rem auto 0;padding:1.1rem 1.4rem;font-size:.95rem;line-height:1.65;letter-spacing:.005em;color:var(--muted);background:transparent;border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;max-width:34rem;text-align:center;position:relative}.privacy-note:before,.privacy-note:after{content:"·";position:absolute;left:50%;transform:translate(-50%);color:var(--warm);opacity:.6;font-size:.9rem;line-height:1}.privacy-note:before{top:-.45rem;background:var(--bg);padding:0 .5rem}.privacy-note:after{bottom:-.45rem;background:var(--bg);padding:0 .5rem}.founder-intro{margin:0 auto 3rem;padding:0 .5rem;background:transparent;border:none;border-radius:0;max-width:36rem;text-align:left;position:relative}.founder-intro p{margin:0 0 1.1rem;line-height:1.78;font-size:1.08rem;color:var(--fg-soft);font-family:var(--font-body)}.founder-intro p:first-of-type:first-letter{font-family:var(--font-display);font-weight:400;font-style:normal;font-size:4.2rem;line-height:.95;float:left;padding:.35rem .7rem 0 0;margin:.05rem 0 -.1rem;color:var(--warm);text-shadow:0 1px 0 rgba(0,0,0,.4)}.founder-intro p:last-of-type{margin-bottom:0}.founder-signature{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--warm);text-align:right;font-size:1.25rem;letter-spacing:.02em;margin:1.25rem 0!important;position:relative}.founder-signature:before{content:"";display:inline-block;width:1.5rem;height:1px;background:var(--rule);vertical-align:middle;margin-right:.85rem;margin-bottom:.25rem}.link-btn{background:none;border:none;color:var(--accent-bright);cursor:pointer;padding:0;font-family:var(--font-body);font-size:.95rem;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:.5px;text-decoration-color:rgba(var(--accent-rgb),.45);transition:color .18s,text-decoration-color .18s}.link-btn:hover{color:var(--warm-bright);text-decoration-color:var(--warm)}.footer-links{margin-top:1rem!important}.footer-forum-link{margin-top:.5rem!important;text-align:center;font-family:var(--font-smallcaps);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem}.footer-forum-link .link-btn{color:var(--warm);letter-spacing:inherit;font-family:inherit;font-size:inherit;text-transform:inherit}.footer-forum-link .link-btn:hover{color:var(--warm-bright)}.footer-link-sep{color:var(--muted);opacity:.6;font-family:var(--font-display);letter-spacing:normal}.about-view{max-width:38rem;padding:2rem 0 4rem;line-height:1.78}.about-back{margin-bottom:2.5rem;font-size:.95rem}.about-title{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:2.4rem;letter-spacing:-.005em;line-height:1.15;margin:0 0 .55rem}.about-subtitle{font-family:var(--font-smallcaps);color:var(--warm);font-style:normal;font-weight:500;margin:0 0 2.5rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;position:relative;padding-bottom:1.5rem}.about-subtitle:after{content:"❦";display:block;font-family:var(--font-display);font-style:normal;font-size:1.2rem;color:var(--warm);opacity:.55;letter-spacing:0;margin-top:.85rem}.about-view p{margin:0 0 1.3rem;color:var(--fg-soft);font-size:1.08rem;line-height:1.78}.about-blessing{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.25rem;color:var(--warm);margin-top:2.5rem!important;text-align:center;line-height:1.5}.about-back-bottom{margin-top:2.5rem}.preview-link{margin-top:1.5rem!important;font-size:.85rem}.formation-gate-note{margin:2rem auto 1.5rem;padding:1.25rem 1.5rem;font-family:var(--font-body);font-size:1.02rem;line-height:1.7;letter-spacing:.005em;color:var(--fg-soft);background:var(--bg-elevated);border:1px solid var(--border);border-left:2px solid var(--warm);border-radius:1px;max-width:34rem;text-align:left}.centering-aside{margin-top:1.5rem!important;font-size:.88rem;color:var(--muted);line-height:1.6}.formation-revisit{margin-top:.75rem!important;font-size:.82rem}.formation-lesson,.formation-complete{max-width:42rem;margin:0 auto}.lesson-reflection{font-family:var(--font-smallcaps);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--warm);opacity:.85;font-weight:500;line-height:1.6;margin:0 0 .85rem}.lesson-body{margin:1rem 0 1.5rem}.lesson-body p{font-size:1rem;line-height:1.75;color:#ece1c7eb;margin:0 0 1rem}.lesson-body p:last-child{margin-bottom:0}.lesson-scripture{margin:0 0 1.75rem;padding:1rem 1.2rem;background:rgba(var(--accent-rgb),.05);border-left:3px solid var(--accent);border-radius:4px}.lesson-scripture .verse{margin-bottom:.85rem}.lesson-scripture .verse:last-child{margin-bottom:0}.lesson-check{margin:1.5rem 0 0;padding:1.25rem 1.4rem;background:rgba(var(--accent-rgb),.04);border:1px solid var(--border);border-radius:8px}.lesson-check-prompt{font-size:1.1rem;font-weight:500;margin:0 0 1.25rem;color:var(--fg);line-height:1.65}.lesson-check-blank{display:inline-block;min-width:8rem;padding:.05rem .45rem;margin:0 .15rem;border-bottom:2px solid var(--accent);color:var(--accent);font-weight:500;vertical-align:baseline;transition:background .25s,color .25s}.lesson-check-blank.filled{background:rgba(var(--accent-rgb),.18);border-radius:4px;border-bottom-color:var(--accent)}.lesson-check-options{display:flex;flex-direction:column;gap:.4rem;margin:0 0 1rem}.lesson-check-option{display:block;width:100%;text-align:left;padding:.65rem .9rem;border-radius:6px;border:1px solid var(--border);background:#ece1c705;color:var(--fg);font-family:inherit;font-size:1rem;line-height:1.5;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.lesson-check-option.correct:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.55)}.lesson-check-option.correct.filled{background:#58c4a81f;border-color:#58c4a880;color:#58c4a8f2}.lesson-check-option.disabled,.lesson-check-option:disabled{opacity:.4;cursor:not-allowed;background:#ece1c705;border-color:var(--border)}.lesson-check-option.disabled:hover,.lesson-check-option:disabled:hover{background:#ece1c705;border-color:var(--border)}.lesson-check-hint{font-size:.92rem;color:var(--muted);margin:.75rem 0 0;line-height:1.6;letter-spacing:.005em}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:rgba(var(--accent-rgb),.15);border-color:var(--border)}.btn.primary:disabled:hover{background:var(--accent);border-color:var(--accent)}.lesson-confirmed{margin-top:1.5rem;padding:1rem 1.2rem;background:#58c4a812;border:1px solid rgba(88,196,168,.3);border-radius:8px}.lesson-confirmation-line{font-family:var(--font-display);font-size:1.1rem;margin:0 0 1rem;color:#58c4a8f2;font-style:italic;font-weight:400;letter-spacing:.005em}.formation-lesson-list{display:flex;flex-direction:column;gap:.6rem;margin:1.75rem 0 2rem}.formation-lesson-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.85rem 1.1rem;background:rgba(var(--accent-rgb),.05);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;font-family:inherit;text-align:left;color:var(--fg);cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.formation-lesson-card:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.45);transform:translate(2px)}.formation-lesson-num{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.formation-lesson-card-title{font-size:1rem;line-height:1.45;color:var(--fg)}.formation-lesson-card-arrow{font-size:1.1rem;color:var(--accent);opacity:.7}.gateway-reveal{margin:3.5rem 0 2.5rem;position:relative}.gateway-reveal:before{content:"";display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--rule) 30%,var(--rule) 70%,transparent);margin-bottom:2.75rem}.gateway-reveal-heading{text-align:center;margin-bottom:1.75rem}.gateway-reveal-heading .overline{display:inline-block;font-family:var(--font-smallcaps);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--warm);opacity:.78;margin-bottom:.65rem}.gateway-reveal-title{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:2.6rem;line-height:1.05;letter-spacing:-.005em;color:var(--fg);margin:0}.gateway-reveal-heading .fleuron{display:block;font-family:var(--font-display);font-size:1.3rem;color:var(--warm);opacity:.55;margin-top:1rem;line-height:1}.gateway-reveal-lead{font-family:var(--font-body);font-size:1.08rem;line-height:1.78;letter-spacing:.005em;color:var(--fg-soft);text-align:center;max-width:32rem;margin:0 auto 3rem}.gateway-reveal-lead .lead-figure{font-family:var(--font-display);font-style:normal;font-weight:500;font-size:1.45rem;color:var(--warm);vertical-align:-.04em;margin:0 .08em 0 .04em;letter-spacing:.005em}.gateway-reveal-lead .lead-aside{display:block;margin-top:.6rem;font-size:.95rem;letter-spacing:.005em;color:var(--muted)}.gateway-registers{list-style:none;padding:0;margin:0;counter-reset:register}.gateway-register{counter-increment:register;display:grid;grid-template-columns:3.5rem 1fr;gap:1.5rem;padding:1.85rem 0 1.75rem;border-top:1px solid var(--border);position:relative}.gateway-register:last-child{border-bottom:1px solid var(--border)}@media (max-width: 540px){.gateway-register{grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.5rem 0 1.4rem}}.register-marker{display:flex;flex-direction:column;align-items:flex-end;padding-top:.4rem;position:relative}.register-numeral:before{content:counter(register,lower-roman);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.55rem;color:var(--muted);letter-spacing:.04em;line-height:1;display:block}.gateway-register.is-named .register-numeral:before{color:var(--warm);opacity:.95}.register-mark{font-size:.85rem;color:var(--warm);margin-top:.55rem;opacity:.85;line-height:1}.register-body{min-width:0}.register-title{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:1.45rem;line-height:1.25;letter-spacing:-.005em;color:var(--fg);margin:0 0 .55rem}.gateway-register.is-named .register-title{color:var(--warm-bright)}.register-reflection{font-family:var(--font-body);font-size:1.02rem;line-height:1.7;color:var(--fg-soft);margin:0}.register-disclosure{margin-top:1.1rem}.register-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.85rem;padding:.45rem 0;font-family:var(--font-smallcaps);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--warm);transition:color .18s;-webkit-user-select:none;user-select:none}.register-disclosure>summary::-webkit-details-marker{display:none}.disclosure-rule{flex-shrink:0;display:block;width:1.5rem;height:1px;background:var(--rule);transition:width .32s ease,background .18s}.register-disclosure[open] .disclosure-rule{width:3rem;background:var(--warm)}.disclosure-label{white-space:nowrap}.disclosure-count{font-family:var(--font-body);font-size:.88rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--muted);margin-left:auto}.register-disclosure>summary:hover{color:var(--warm-bright)}.register-disclosure>summary:hover .disclosure-rule{background:var(--warm)}.register-pieces{list-style:none;padding:0;margin:.85rem 0 0;display:flex;flex-direction:column;gap:.85rem;border-left:1px solid var(--rule);padding-left:1.4rem;animation:piece-fade-in .32s ease-out both}@keyframes piece-fade-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.register-pieces li{font-family:var(--font-display);font-style:italic;font-size:1.18rem;font-weight:400;line-height:1.55;letter-spacing:-.002em;color:var(--fg-soft);position:relative;padding-left:.1rem}.piece-quote-mark{font-family:var(--font-display);font-style:normal;font-size:1.85rem;color:var(--warm);opacity:.45;line-height:0;position:absolute;left:-1.6rem;top:.85rem}.piece-text{display:inline}.register-tag{margin:.85rem 0 0!important;font-family:var(--font-smallcaps);font-size:.72rem!important;letter-spacing:.22em;text-transform:uppercase;color:var(--warm)!important;opacity:.8}@media (prefers-reduced-motion: reduce){.register-pieces{animation:none}.disclosure-rule{transition:none}}.wiki-cta{margin:4rem 0 2.5rem;padding:2.5rem 1.75rem 2rem;background:var(--bg-elevated);border:1px solid var(--border);border-top:1px solid var(--rule);border-radius:1px;text-align:center;position:relative}.wiki-cta:before{content:"❦";position:absolute;top:-.85rem;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:1.35rem;color:var(--warm);background:var(--bg);padding:0 .85rem;line-height:1}.wiki-cta h3{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1.85rem;margin:0 0 .85rem;color:var(--fg);letter-spacing:-.005em;text-transform:none}.wiki-cta p{font-family:var(--font-body);margin:0 auto 1.75rem;font-size:1.02rem;line-height:1.7;letter-spacing:.005em;color:var(--fg-soft);max-width:30rem}.wiki{max-width:56rem;margin:0 auto}.wiki-detail{max-width:44rem;margin:0 auto}.wiki-header{margin-bottom:1.75rem}.wiki-header .link-btn{display:inline-block;margin-bottom:1rem}.wiki-lead{font-family:var(--font-body);font-size:1.02rem;color:var(--fg-soft);line-height:1.7;letter-spacing:.005em;margin:.4rem 0 0}.wiki-controls{display:flex;flex-direction:column;gap:1.25rem;margin:0 0 2rem;padding:0 0 1.5rem;border-bottom:1px solid var(--border)}.wiki-search{display:flex;align-items:center;gap:.85rem;position:relative;border-bottom:1px solid var(--rule);padding:.5rem 0;transition:border-color .22s ease}.wiki-search:focus-within{border-bottom-color:var(--warm-bright)}.wiki-search-label{font-family:var(--font-smallcaps);font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--warm);opacity:.75;flex-shrink:0}.wiki-search input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-body);font-size:1.1rem;color:var(--fg);padding:.4rem 0;letter-spacing:.005em}.wiki-search input::placeholder{color:var(--muted);font-style:italic}.wiki-search input::-webkit-search-cancel-button{display:none}.wiki-search-clear{background:transparent;border:none;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .4rem;transition:color .22s ease}.wiki-search-clear:hover{color:var(--warm-bright)}.wiki-cluster-filters{display:flex;flex-direction:column;gap:.6rem}.wiki-filter-label{font-family:var(--font-smallcaps);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.wiki-cluster-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.wiki-cluster-chip{font-family:var(--font-smallcaps);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;padding:.32rem .85rem;background:transparent;border:1px solid currentColor;color:var(--muted);cursor:pointer;border-radius:0;transition:color .22s ease,background .22s ease,border-color .22s ease}.wiki-cluster-chip:hover{color:var(--fg-soft)}.wiki-cluster-chip.cluster-chip--emotional.is-active{color:var(--c-emotional);background:#d9735714}.wiki-cluster-chip.cluster-chip--cognitive.is-active{color:var(--c-cognitive);background:#7ba6dc14}.wiki-cluster-chip.cluster-chip--relational.is-active{color:var(--c-relational);background:#d9a14b14}.wiki-cluster-chip.cluster-chip--spiritual.is-active{color:var(--c-spiritual);background:#b58dcf14}.wiki-cluster-chip.cluster-chip--identity.is-active{color:var(--c-identity);background:#58c4a814}.wiki-clear-link{background:transparent;border:none;font-family:var(--font-body);font-style:italic;font-size:.85rem;color:var(--warm);cursor:pointer;padding:.3rem .4rem;margin-left:.4rem;text-decoration:underline;text-decoration-color:rgba(var(--warm-rgb),.4);text-underline-offset:3px;transition:color .22s ease}.wiki-clear-link:hover{color:var(--warm-bright)}.wiki-result-count{font-family:var(--font-smallcaps);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0}.wiki-empty{text-align:center;margin:3rem 0;font-family:var(--font-body);font-style:italic;color:var(--fg-soft)}.wiki-empty p{margin:0 0 1rem;font-size:1.05rem}.wiki-section{margin:0 0 3rem}.wiki-section-header{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin:0 0 1.25rem}.wiki-section-overline{font-family:var(--font-smallcaps);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--warm);opacity:.85}.wiki-section-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.85rem;color:var(--fg);margin:0;letter-spacing:-.005em}.wiki-grid{display:grid;gap:.85rem;grid-template-columns:1fr}@media (min-width: 600px){.wiki-grid{grid-template-columns:1fr 1fr}}@media (min-width: 920px){.wiki-grid.spirit-grid{grid-template-columns:1fr 1fr 1fr}}.wiki-card{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.05rem 1.15rem;background:rgba(var(--accent-rgb),.05);border:1px solid var(--border);border-radius:8px;font-family:inherit;text-align:left;cursor:pointer;color:var(--fg);transition:transform .15s,background .15s,border-color .15s}.wiki-card:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.45);transform:translateY(-2px)}.gateway-card{border-left:3px solid rgba(var(--warm-rgb),.7)}.gateway-card:hover{border-left-color:rgba(var(--warm-rgb),.95)}.cluster-emotional-border{border-left:3px solid var(--c-emotional)}.cluster-cognitive-border{border-left:3px solid var(--c-cognitive)}.cluster-relational-border{border-left:3px solid var(--c-relational)}.cluster-spiritual-border{border-left:3px solid var(--c-spiritual)}.cluster-identity-border{border-left:3px solid var(--c-identity)}.wiki-card-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:rgba(var(--warm-rgb),.95);background:rgba(var(--warm-rgb),.1);padding:.15rem .55rem;border-radius:999px}.wiki-card-tag.standalone{display:inline-block;margin-bottom:.6rem}.wiki-card-cluster{font-size:.65rem;padding:.15rem .5rem}.wiki-card-title{font-size:1.02rem;font-weight:500;margin:0;line-height:1.4;color:var(--fg)}.wiki-card-body{font-size:.85rem;line-height:1.55;color:#ece1c7c7;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wiki-card-count{font-size:.75rem;color:var(--muted);margin-top:auto}.wiki-spirits{display:flex;flex-direction:column;gap:1.75rem}.wiki-cluster-group{display:flex;flex-direction:column;gap:.85rem}.wiki-cluster-title{font-size:.75rem;margin:0;text-transform:uppercase;letter-spacing:.12em;font-weight:600;padding:.25rem .7rem;border-radius:999px;align-self:flex-start}.wiki-detail-reflection{font-size:1rem;line-height:1.7;margin:.5rem 0 0;color:#ece1c7e6}.wiki-detail-section{margin:2rem 0}.wiki-detail-section>h3{font-size:.85rem;margin:0 0 .5rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.wiki-detail-lead{font-family:var(--font-body);font-size:.98rem;color:var(--muted);line-height:1.65;letter-spacing:.005em;margin:0 0 1rem}.wiki-gateway-pills{display:flex;flex-wrap:wrap;gap:.55rem}.wiki-gateway-pill{padding:.55rem 1rem;background:rgba(var(--warm-rgb),.08);color:rgba(var(--warm-rgb),.95);border:1px solid rgba(var(--warm-rgb),.4);border-radius:999px;font-family:inherit;font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s}.wiki-gateway-pill:hover{background:rgba(var(--warm-rgb),.18);border-color:rgba(var(--warm-rgb),.7)}.micro-session,.chapter-review,.final-review{max-width:42rem;margin:0 auto}.chapter-title{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:2.2rem;line-height:1.15;letter-spacing:-.005em;margin:.5rem 0 .85rem;color:var(--fg)}.micro-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.5rem;margin:0 0 .7rem;color:var(--fg);letter-spacing:-.005em;line-height:1.25}.micro-subtitle{font-family:var(--font-body);font-size:1.05rem;color:var(--fg-soft);line-height:1.7;margin:0 0 2rem;letter-spacing:.005em}.piece-list{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 640px){.piece-list{grid-template-columns:1fr 1fr}}.piece-item.escape{grid-column:1 / -1}.piece-item{border-radius:6px;border:1px solid var(--border);background:rgba(var(--accent-rgb),.04);transition:background .12s,border-color .12s}.piece-item:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.4)}.piece-item.checked{background:rgba(var(--accent-rgb),.18);border-color:var(--accent)}.piece-item.escape{margin-top:.4rem;background:transparent;color:var(--muted)}.piece-item.escape.checked{background:#ece1c714;color:var(--fg);font-style:normal}.piece-item label{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .95rem;cursor:pointer;line-height:1.55}.piece-item input[type=checkbox]{margin-top:.25rem;accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.piece-text{flex:1}.micro-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.micro-actions--sticky{position:sticky;bottom:0;margin:1.5rem -1.75rem -3rem;padding:1rem 1.75rem 1.25rem;background:#1a1d24db;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.25rem;z-index:5;box-shadow:0 -8px 24px #00000040}.micro-continue{justify-self:center}@media (max-width: 540px){.micro-actions--sticky{grid-template-columns:1fr;gap:.7rem;padding-top:.85rem}.micro-continue{justify-self:stretch}}.micro-actions-buttons{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-end;min-width:0}.selection-counter{font-family:var(--font-smallcaps);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--warm);opacity:.85;white-space:nowrap;min-width:11.5rem;display:inline-block}.micro-actions-spacer{min-width:11.5rem;display:inline-block}.intake-exit{margin-left:auto;font-size:.85rem}.review-lead{font-family:var(--font-body);font-size:1.05rem;color:var(--fg-soft);margin:0 0 1.75rem;line-height:1.75;letter-spacing:.005em}.chapter-narrative{margin:0 0 2rem;padding:1.25rem 1.4rem;background:rgba(var(--accent-rgb),.05);border-left:3px solid var(--accent);border-radius:4px}.chapter-narrative.empty{color:var(--muted)}.narrative-section{margin-bottom:1.4rem}.narrative-section:last-child{margin-bottom:0}.narrative-section h4{font-size:.8rem;margin:0 0 .5rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.narrative-section ul{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem}.narrative-section li{line-height:1.6}.final-chapter{margin-bottom:2rem}.final-chapter-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .6rem}.final-chapter-header h3{font-size:1.1rem;margin:0;color:var(--accent)}.final-chapter-header .link-btn{font-size:.82rem}.final-chapter h3{font-size:1.1rem;margin:0 0 .6rem;color:var(--accent)}.gateway-recognition{max-width:42rem;margin:0 auto}.gateway-reflection{font-size:1rem;line-height:1.7;color:#ece1c7e6;margin:.4rem 0 1.75rem}.gateway-citations{margin:0 0 1.75rem;padding:1.1rem 1.3rem;background:rgba(var(--accent-rgb),.05);border-left:3px solid var(--accent);border-radius:4px}.gateway-citations h4{font-size:.78rem;margin:0 0 .6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.gateway-citations ul{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem}.gateway-citations li{line-height:1.6}.gateway-prompt{font-size:.95rem;color:var(--muted);font-style:italic;line-height:1.6;margin:0 0 1.25rem}.gateway-actions{display:flex;flex-direction:column;gap:.55rem;margin:0 0 1.5rem;max-width:32rem}.gateway-actions .btn{text-align:left}.gateway-prior{font-size:.85rem;color:var(--muted);margin:0 0 1.25rem}.gateway-prior strong{color:var(--fg);font-weight:500}.gateway-nav{margin-top:.5rem}.gateway-summary-block{margin:0 0 1.5rem;padding:1rem 1.2rem;border-radius:6px;border:1px solid var(--border)}.gateway-summary-block.confirmed{background:#58c4a80f;border-color:#58c4a84d}.gateway-summary-block.rejected{background:#ece1c708;border-color:var(--border)}.gateway-summary-block h4{font-size:.78rem;margin:0 0 .55rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.gateway-summary-block.confirmed h4{color:#58c4a8f2}.gateway-summary-block ul{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.3rem}.gateway-summary-block li{line-height:1.55}.gateway-summary-block.rejected li{color:var(--muted)}.gateway-empty-warning{margin:0 0 1.5rem;padding:.9rem 1.1rem;font-size:.9rem;line-height:1.6;color:rgba(var(--warm-rgb),.95);background:rgba(var(--warm-rgb),.07);border:1px solid rgba(var(--warm-rgb),.3);border-radius:6px}.gateway-preview{margin:2.5rem 0 2rem;padding:1.25rem 1.4rem;background:rgba(var(--warm-rgb),.06);border:1px solid rgba(var(--warm-rgb),.3);border-radius:6px}.gateway-preview h3{font-size:.95rem;margin:0 0 .5rem;color:rgba(var(--warm-rgb),.95);text-transform:uppercase;letter-spacing:.06em}.gateway-preview p{margin:0;line-height:1.65;color:#ece1c7e6}@media print{.link-btn,.footer-links,.footer-forum-link,.about-back,.about-back-bottom{display:none!important}}.cluster-transition{font-family:var(--font-display);font-size:1.15rem;color:var(--warm);font-style:italic;font-weight:400;line-height:1.5;letter-spacing:.005em;margin:0 auto 2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule);text-align:center;max-width:28rem}@keyframes fade-in{0%{opacity:0;transform:translateY(10px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.fade-in{animation:fade-in .48s ease-out both}.question.thinking{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:12rem;padding:2.5rem 1rem;text-align:center;animation:fade-in .22s ease-out both}.thinking-line{font-family:var(--font-display);font-size:1.2rem;font-style:italic;font-weight:400;color:var(--warm);margin:0 0 1rem;letter-spacing:.005em}.thinking-dots{display:inline-flex;gap:.4rem}.thinking-dots span{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.35;animation:thinking-pulse 1.1s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.18s}.thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes thinking-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion: reduce){.fade-in,.question.thinking,.thinking-dots span{animation:none}}.question-lead{font-family:var(--font-body);font-size:.98rem;color:var(--muted);line-height:1.6;margin:0 0 1rem;letter-spacing:.005em}.answers .btn{text-align:left;flex:1 1 auto;min-width:12rem}.result{position:relative}.analyzing{text-align:center;padding:4rem 1.25rem 5rem;max-width:32rem;margin:0 auto}.analyzing-thanks{font-family:var(--font-body);color:var(--muted);font-size:1.05rem;margin:0 0 1.5rem;letter-spacing:.005em;line-height:1.65}.analyzing-title{font-family:var(--font-display, var(--font-body));font-style:italic;color:var(--ink);font-size:2rem;margin:0 0 1rem;line-height:1.25;letter-spacing:-.005em}.analyzing-subtitle{color:var(--muted);font-family:var(--font-body);font-size:1rem;line-height:1.7;margin:0 auto 2.75rem;max-width:26rem}.analyzing-bar{position:relative;height:3px;background:#00000012;border-radius:2px;overflow:hidden;max-width:22rem;margin:0 auto}.analyzing-bar-fill{position:absolute;top:0;bottom:0;left:0;width:0;background:var(--accent, #b8860b);border-radius:2px;animation:analyzing-fill 5s cubic-bezier(.22,.61,.36,1) forwards}@keyframes analyzing-fill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion: reduce){.analyzing-bar-fill{animation:none;width:100%;opacity:.5}}.crisis-alert{margin:0 auto 1.5rem;max-width:36rem;padding:1rem 1.25rem;border:1px solid #b8860b;border-left-width:4px;border-radius:6px;background:#b8860b14;color:var(--ink);font-family:var(--font-body);line-height:1.6}.crisis-alert-lead{margin:0 0 .5rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:.85rem;color:#8b6508}.crisis-alert p{margin:0}.crisis-alert strong{font-weight:700}.result>.progress{text-align:center;font-family:var(--font-body);letter-spacing:.005em;text-transform:none;font-size:1.05rem;color:var(--muted);margin:0 auto 1.25rem;max-width:36rem;line-height:1.65}.result-running-head{position:sticky;top:0;z-index:10;margin:0 -1.5rem 1.5rem;padding:.7rem 1.5rem .65rem;background:#1a1d24f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);box-shadow:0 6px 16px #0000002e}.result-running-inner{display:flex;align-items:center;gap:.85rem;max-width:36rem;margin:0 auto}.result-running-back{background:transparent;border:none;color:var(--warm);font-family:var(--font-display);font-size:1.3rem;cursor:pointer;padding:.1rem .4rem;line-height:1;transition:color .22s ease,transform .22s ease}.result-running-back:hover{color:var(--warm-bright);transform:translate(-2px)}.result-running-head .cluster{font-size:.62rem;padding:.18rem .55rem;letter-spacing:.18em;flex-shrink:0}.result-running-name{font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--fg);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 540px){.result-running-head{margin:0 -1rem 1.25rem;padding:.6rem 1rem .55rem}.result-running-name{font-size:1.05rem}}@media print{.result-running-head{display:none}}.spirit-name{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:4.2rem;line-height:1;letter-spacing:-.015em;margin:.5rem 0 1.25rem;color:var(--fg);text-align:center}@media (max-width: 540px){.spirit-name{font-size:3rem}}.meta-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;margin:0 0 2rem}.cluster{display:inline-block;padding:.28rem .85rem;font-family:var(--font-smallcaps);font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;font-weight:500;border-radius:1px;background:transparent;border:1px solid currentColor;color:var(--fg)}.cluster-emotional{background:#d9735729;color:var(--c-emotional)}.cluster-cognitive{background:#7ba6dc29;color:var(--c-cognitive)}.cluster-relational{background:#d9a14b29;color:var(--c-relational)}.cluster-spiritual{background:#b58dcf29;color:var(--c-spiritual)}.cluster-identity{background:#58c4a829;color:var(--c-identity)}.confidence{font-family:var(--font-smallcaps);color:var(--warm);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.confidence-note{font-family:var(--font-body);font-size:1.02rem;color:var(--fg-soft);line-height:1.75;letter-spacing:.005em;margin:0 auto 2.5rem;padding:1.5rem 1.75rem;background:var(--bg-elevated);border:1px solid var(--border);border-left:2px solid var(--rule);border-radius:1px;max-width:38rem;position:relative}.summary{font-family:var(--font-display);font-style:italic;font-size:1.4rem;line-height:1.5;color:var(--fg);margin:0 auto 2rem;max-width:34rem;text-align:center;letter-spacing:-.005em}.section{margin:2.5rem 0}.section>h3{font-family:var(--font-smallcaps);font-size:.78rem;margin:0 0 1rem;color:var(--warm);text-transform:uppercase;letter-spacing:.22em;font-weight:500;position:relative;display:inline-block;padding-bottom:.55rem}.section>h3:after{content:"";position:absolute;left:0;bottom:0;width:1.75rem;height:1px;background:var(--rule)}.section>p,.section>ul,.section>ol{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.78;color:var(--fg-soft)}.section>ul,.section>ol{padding-left:1.4rem}.section li{margin:.35rem 0}.verse{margin-bottom:1rem;padding-left:1rem;border-left:1px solid var(--rule)}.verse strong{font-family:var(--font-smallcaps);color:var(--warm);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;display:block;margin-bottom:.35rem}.verse p{margin:0;font-family:var(--font-display);font-style:italic;font-size:1.1rem;line-height:1.6;color:var(--fg-soft)}blockquote{margin:0;padding:1.25rem 1.5rem;border-left:2px solid var(--warm);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.2rem;line-height:1.55;letter-spacing:-.002em;background:rgba(var(--warm-rgb),.04);border-radius:1px;color:var(--fg-soft)}.stub-notice{margin-top:2rem;padding:.75rem 1rem;background:rgba(var(--warm-rgb),.1);border:1px solid rgba(var(--warm-rgb),.3);border-radius:6px;color:rgba(var(--warm-rgb),.9);font-size:.9rem}.nav-row{margin-top:1.25rem}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin:3rem 0 1rem}.ranked-list{margin:0 auto 2.5rem;padding:1.5rem 1.75rem;background:transparent;border:1px solid var(--border);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-left:none;border-right:none;border-radius:0}.ranked-list h3{font-family:var(--font-smallcaps);font-size:.74rem;margin:0 0 1rem;color:var(--warm);text-transform:uppercase;letter-spacing:.24em;font-weight:500;text-align:center}.ranked-row{display:grid;grid-template-columns:auto 1fr 90px 48px;align-items:center;gap:.85rem;padding:.55rem 0;border-top:1px dashed var(--border)}.ranked-row:first-of-type{border-top:none}.ranked-row .cluster{font-size:.62rem;padding:.18rem .55rem;letter-spacing:.18em}.ranked-name{font-family:var(--font-display);font-style:italic;font-size:1.18rem;font-weight:400;color:var(--fg);letter-spacing:-.005em}.conf-bar{height:1px;background:#ece1c71f;border-radius:0;overflow:hidden;position:relative}.conf-bar-fill{height:100%;background:var(--warm);border-radius:0;position:relative}.conf-bar-fill:after{content:"";position:absolute;right:-2px;top:-2px;width:4px;height:4px;background:var(--warm);border-radius:50%;box-shadow:0 0 8px rgba(var(--warm-rgb),.6)}.ranked-pct{font-family:var(--font-display);font-size:1rem;font-style:italic;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.005em}@media (max-width: 540px){.ranked-row{grid-template-columns:auto 1fr 50px}.ranked-row .conf-bar{display:none}}.ranked-list--clickable .ranked-lead{font-family:var(--font-body);font-size:.95rem;font-style:italic;color:var(--fg-soft);text-align:center;margin:0 0 1.25rem;line-height:1.7;letter-spacing:.005em;max-width:30rem;margin-left:auto;margin-right:auto}.ranked-list--clickable .ranked-row,button.ranked-row--clickable{grid-template-columns:auto 1fr 90px 48px 1.25rem}button.ranked-row--clickable{background:transparent;border-left:none;border-right:none;border-bottom:none;border-top:1px dashed var(--border);font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;transition:background-color .22s ease,border-top-color .22s ease;outline-offset:-2px}button.ranked-row--clickable:hover,button.ranked-row--clickable:focus-visible{background:rgba(var(--warm-rgb),.045);border-top-color:rgba(var(--warm-rgb),.4)}button.ranked-row--clickable:hover .ranked-name,button.ranked-row--clickable:focus-visible .ranked-name{color:var(--warm-bright)}button.ranked-row--clickable:hover .ranked-chevron,button.ranked-row--clickable:focus-visible .ranked-chevron{transform:translate(3px);color:var(--warm-bright)}.ranked-chevron{font-family:var(--font-display);color:var(--warm);opacity:.6;font-size:1.05rem;transition:transform .22s ease,color .22s ease;text-align:right}@media (max-width: 540px){.ranked-list--clickable .ranked-row,button.ranked-row--clickable{grid-template-columns:auto 1fr 50px 1rem}}.alternate-reveal .alternate-back{display:inline-block;margin:0 0 1.5rem;font-family:var(--font-smallcaps);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase}.alternate-reveal .progress{font-family:var(--font-smallcaps);letter-spacing:.22em}.site-footer{margin-top:5rem;padding-top:2.5rem;border-top:1px solid var(--border);color:var(--muted);font-family:var(--font-body);font-size:.92rem;line-height:1.65;letter-spacing:.005em;text-align:center;position:relative}.site-footer:before{content:"·  ·  ·";position:absolute;top:-.6rem;left:50%;transform:translate(-50%);background:var(--bg);padding:0 .85rem;color:var(--warm);opacity:.55;letter-spacing:.4em;font-style:normal}.site-footer p{margin:0 auto .65rem;max-width:38rem}.site-footer p:last-child{margin-bottom:0}.site-footer strong{color:var(--fg)}@media print{:root{--bg: #ffffff;--fg: #111111;--muted: #555555;--accent: #4a3fbf;--border: rgba(0, 0, 0, .15)}html,body{background:#fff;color:#111}.container{max-width:none;padding:.5rem 1rem}header h1{font-size:1.5rem}.subtitle,.start,.question,.nav-row,.result-actions,.stub-notice{display:none!important}.spirit-name,.verse strong{color:#4a3fbf}blockquote{background:#4a3fbf0f;border-left-color:#4a3fbf}.cluster{background:transparent;border:1px solid currentColor}.section,.verse,.action-section,.key{page-break-inside:avoid}}.skip-to-action{display:flex;justify-content:center;margin:1rem 0 1.5rem}.skip-to-action .btn.ghost{font-family:var(--font-body);font-style:italic;font-size:.95rem;color:var(--warm);letter-spacing:.005em;padding:.5rem 1rem;text-transform:none}.skip-to-action .btn.ghost:hover{color:var(--warm-bright)}.action-cta{position:relative;margin:3rem auto;padding:2.25rem 2rem 2rem;text-align:center;background:rgba(var(--warm-rgb),.04);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:36rem}.action-cta .fleuron{position:absolute;top:-.7rem;left:50%;transform:translate(-50%);background:var(--bg);padding:0 .85rem;font-size:1.1rem;color:var(--warm);font-family:var(--font-display)}.action-cta h3{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.85rem;color:var(--fg);margin:0 0 .85rem;letter-spacing:-.005em}.action-cta p{font-family:var(--font-body);font-size:1rem;color:var(--fg-soft);line-height:1.7;margin:0 0 1.4rem;letter-spacing:.005em}.action-cta .btn.primary{margin-top:.4rem}.action{position:relative;max-width:44rem;margin:0 auto}.action .progress{font-family:var(--font-smallcaps);font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--warm);text-align:center;margin:0 0 .85rem}.action-title{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:3rem;line-height:1.05;color:var(--fg);text-align:center;margin:0 0 .85rem;letter-spacing:-.01em}@media (max-width: 540px){.action-title{font-size:2.2rem}}.action-tagline{font-family:var(--font-body);font-style:italic;font-size:1.1rem;color:var(--fg-soft);text-align:center;margin:0 auto 2.5rem;max-width:32rem;line-height:1.7}.action-section{margin:2.75rem 0;padding:0}.action-overline{display:block;font-family:var(--font-smallcaps);font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--warm);opacity:.85;margin-bottom:.5rem}.action-heading{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.65rem;color:var(--fg);margin:0 0 1rem;letter-spacing:-.005em}.action-section>p{font-family:var(--font-body);font-size:1.02rem;color:var(--fg-soft);line-height:1.75;letter-spacing:.005em;margin:0 0 1rem}.action-section strong{color:var(--fg);font-weight:500}.action-list{list-style:none;padding:0;margin:0 0 1rem}.action-list>li{font-family:var(--font-body);font-size:1.02rem;color:var(--fg-soft);line-height:1.75;letter-spacing:.005em;margin:0 0 .95rem;padding-left:1.4rem;position:relative}.action-list>li:before{content:"✦";position:absolute;left:0;top:.05em;color:var(--warm);opacity:.6;font-size:.85rem}.action-aside{font-family:var(--font-body);font-style:italic;font-size:.95rem;color:var(--muted);line-height:1.7;margin:1rem 0 0;padding:.75rem 0 0;border-top:1px dashed var(--border)}.action-scripture{margin:1.25rem 0;padding:.85rem 1.25rem;border-left:1px solid var(--rule);background:transparent}.action-scripture p{font-family:var(--font-body);font-style:italic;font-size:1rem;color:var(--fg-soft);line-height:1.7;margin:0 0 .5rem}.action-scripture cite{font-family:var(--font-smallcaps);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--warm);font-style:normal}.action-prayer{margin:1.25rem 0;padding:1rem 1.4rem;border-left:2px solid rgba(var(--warm-rgb),.5);background:rgba(var(--warm-rgb),.04);font-family:var(--font-body);font-style:normal;font-size:1.02rem;color:var(--fg);line-height:1.8;letter-spacing:.005em}.five-keys{list-style:none;padding:0;margin:1.5rem 0 0;counter-reset:none}.key{display:grid;grid-template-columns:3rem 1fr;gap:1.25rem;padding:1.5rem 0;border-top:1px solid var(--rule)}.key:first-child{border-top:none;padding-top:0}.key-numeral{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1.85rem;color:var(--warm);text-align:center;line-height:1;padding-top:.3rem;letter-spacing:.04em}.key-body h4{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.45rem;color:var(--fg);margin:0 0 .65rem;letter-spacing:-.005em}.key-lead{font-family:var(--font-body);font-size:1rem;color:var(--fg-soft);line-height:1.75;margin:0 0 .85rem}.key-aside{font-family:var(--font-body);font-style:italic;font-size:.92rem;color:var(--muted);line-height:1.7;margin:.85rem 0 0}.key-disclosure{margin:1rem 0 0}.key-disclosure summary{cursor:pointer;list-style:none;font-family:var(--font-smallcaps);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--warm);padding:.5rem 0;border-top:1px dashed var(--border)}.key-disclosure summary::-webkit-details-marker{display:none}.key-disclosure summary:before{content:"+";margin-right:.5rem;display:inline-block;transition:transform .22s ease}.key-disclosure[open] summary:before{transform:rotate(45deg)}@media (max-width: 540px){.key{grid-template-columns:2rem 1fr;gap:.85rem}.key-numeral{font-size:1.55rem}.key-body h4{font-size:1.25rem}}.action-steps-list{font-family:var(--font-body);font-size:1.02rem;color:var(--fg-soft);line-height:1.8;padding-left:1.5rem;margin:0}.action-steps-list li{margin:0 0 .85rem;padding-left:.4rem}.action-steps-list li::marker{color:var(--warm);font-family:var(--font-display);font-style:italic;font-weight:500}.action-fasting-note{font-family:var(--font-body);font-size:.88rem;line-height:1.7;color:var(--fg-soft);opacity:.78;margin:1.5rem 0 0;padding:1rem 0 0;border-top:1px solid var(--rule);font-style:italic}.action-fasting-note-mark{font-family:var(--font-display);color:var(--warm);font-style:italic;font-weight:500;margin-right:.4rem}
