:root{--valley:#f2faf1;--deep:#10281f;--soft:#4c6b58;--line:#dcead9;--card:#ffffff;--river:#2e8fa8;--leaf:#3e9b5f;--gold:#d9a73b;--gold-soft:#fbf1d6;--blossom:#d98ba6;--err:#a6472e}*{box-sizing:border-box}body{margin:0;font-family:Karla,Helvetica Neue,Arial,sans-serif;color:var(--deep);background:linear-gradient(180deg,#fbf7e9 0,var(--valley) 22%,#eaf6f3 100%);min-height:100vh}a{color:var(--river)}h1,h2,h3{font-family:Marcellus,Georgia,serif;font-weight:400}button{font-family:Karla,sans-serif;font-weight:700;border-radius:99px;cursor:pointer;border:none;padding:.7rem 1.4rem;font-size:.9rem}table.result{width:100%;border-collapse:collapse;font-size:.98rem;line-height:1.55}table.result th{text-align:left;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);padding:.5rem .6rem;border-bottom:2px solid var(--line);font-weight:700}table.result td{padding:.6rem;border-bottom:1px solid var(--line);vertical-align:top}table.result td.k{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-weight:700;white-space:nowrap;width:11rem}.chip{display:inline-block;border-radius:99px;padding:.22rem .75rem;font-size:.88rem;margin:.15rem .22rem .15rem 0;background:var(--valley);border:1px solid var(--line)}.chip.pain{background:#f9e6e0;border-color:#e8c4b8}.chip.path{background:#e3f1f5;border-color:#bcdde8}.chip.promise{background:var(--gold-soft);border-color:var(--gold)}.chip.avoid{background:#f6efed;border-color:#e3cfc7;color:#6d5348}.chip.avoid:before{content:"✕ ";color:#a6472e;font-weight:700}.rc-label{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin:0 0 .45rem}.rc-quote{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.35rem;line-height:1.5;color:var(--deep);margin:0}.rc-prose{font-size:1.02rem;line-height:1.75}.rc-prose h1,.rc-prose h2,.rc-prose h3{line-height:1.3}.rc-sample{border-left:3px solid var(--line);padding:.45rem 0 .45rem .95rem;margin:.55rem 0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.18rem;line-height:1.5}.rc-sample .who{display:block;font-family:Karla,sans-serif;font-style:normal;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.15rem}.persp-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:99px;padding:.28rem .85rem;font-size:.82rem;font-weight:700;border:1.5px solid;background:#fff;white-space:nowrap}.persp-dot{width:11px;height:11px;flex-shrink:0}.bar,.persp-dot{border-radius:99px}.bar{height:.55rem;background:#ece9df;overflow:hidden;min-width:8rem}.bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--leaf),var(--river))}.journey-fade{animation:journeyFade .45s ease both}@keyframes journeyFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.journey-fade{animation:none}.petal{display:none}}.petal{position:absolute;top:-5%;font-size:1.1rem;opacity:.7;animation:petalFall linear infinite;pointer-events:none}@keyframes petalFall{0%{transform:translateY(-4vh) rotate(0deg);opacity:0}10%{opacity:.75}to{transform:translateY(108vh) rotate(320deg);opacity:.15}}.cta{background:linear-gradient(90deg,var(--leaf),var(--river));color:#fff;font-size:1rem;padding:.9rem 2rem;box-shadow:0 8px 24px rgba(46,143,168,.28);transition:transform .15s ease,box-shadow .15s ease,opacity .2s}.cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(46,143,168,.34)}.cta:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.garden-card{background:var(--card);border:1.5px solid var(--line);border-radius:1rem;padding:1.1rem 1.15rem;cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;font-weight:400;display:flex;flex-direction:column;gap:.35rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s;box-shadow:0 4px 16px rgba(16,40,31,.05)}.garden-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(16,40,31,.1);border-color:var(--river)}.garden-card.done{border-color:var(--leaf);background:linear-gradient(180deg,#ffffff,#f3faf1)}.duel-option{background:var(--card);border:2px solid var(--line);border-radius:1rem;padding:1.25rem 1.3rem;font-size:1.02rem;line-height:1.5;cursor:pointer;text-align:left;font-family:inherit;font-weight:500;color:var(--deep);transition:transform .12s ease,border-color .12s,box-shadow .12s;width:100%}.duel-option:hover{border-color:var(--river);transform:translateY(-2px);box-shadow:0 8px 22px rgba(16,40,31,.09)}.duel-option.picked{border-color:var(--leaf);background:#f0f9ee}.value-chip{border:1.5px solid var(--line);background:var(--card);border-radius:99px;padding:.55rem 1.05rem;font-size:.92rem;cursor:pointer;font-family:inherit;color:var(--deep);transition:border-color .12s,background .12s,transform .12s}.value-chip:hover{border-color:var(--river);transform:translateY(-1px)}.value-chip.picked{border-color:var(--leaf);background:#eaf7e6;font-weight:700}.progress-track{height:.7rem;background:#eae7db;border-radius:99px;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blossom),var(--leaf),var(--river));transition:width .5s ease}.edu-dot{width:.55rem;height:.55rem;border-radius:99px;background:var(--line);border:none;padding:0;cursor:pointer}.edu-dot.active{background:var(--blossom)}@media print{.no-print,.petal{display:none!important}body{background:#fff!important}figure{overflow:visible!important}figure svg{min-width:0!important}section{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.chapter{display:block!important;page-break-before:always;break-before:page}.chapter:first-of-type{page-break-before:auto;break-before:auto}}.chapter{display:none}.chapter.active{display:block;animation:journeyFade .45s ease both}@media (prefers-reduced-motion:reduce){.chapter.active{animation:none}}.reading-shell{display:flex;gap:1.4rem;max-width:1220px;margin:0 auto;padding:0 1.2rem 4rem;align-items:flex-start}.reading-rail{width:232px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:1rem;background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1rem .8rem;display:flex;flex-direction:column;gap:.15rem;box-shadow:0 4px 18px rgba(16,40,31,.06)}.rail-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:.6rem;background:none;cursor:pointer;font-family:inherit;font-size:.86rem;color:var(--soft);text-align:left;border:none;border-left:3px solid transparent;transition:background .15s}.rail-item:hover{background:#f4f9f2}.rail-item.active{background:var(--gold-soft);border-left-color:var(--leaf);color:var(--deep);font-weight:700}.rail-dot{width:7px;height:7px;border-radius:99px;background:var(--line);flex-shrink:0}.rail-item.visited .rail-dot{background:var(--blossom)}.rail-item.active .rail-dot{background:var(--leaf)}.reading-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.9rem}@media (max-width:880px){.reading-shell{flex-direction:column}.reading-rail{position:static;width:100%;flex-direction:row;overflow-x:auto;padding:.5rem;gap:.3rem;border-radius:99px}.rail-item{border-radius:99px;white-space:nowrap;padding:.45rem .8rem}.rail-item,.rail-item.active{border-left:none}.rail-foot{display:none}}.path-stations{position:relative;max-width:980px;margin:1.6rem auto 0;padding:0 1.2rem}.path-line{position:absolute;left:3rem;right:3rem;top:15px;height:2px;background:var(--line)}.path-line i{display:block;height:100%;background:linear-gradient(90deg,var(--blossom),var(--leaf));transition:width .5s ease}.path-grid{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.path-station{flex-direction:column;gap:.45rem;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.path-node,.path-station{display:flex;align-items:center}.path-node{width:30px;height:30px;border-radius:99px;background:#fff;border:2px solid var(--line);justify-content:center;font-size:.8rem;transition:transform .15s}.path-station:hover .path-node{transform:translateY(-2px)}.path-station.done .path-node{background:var(--blossom);border-color:var(--blossom)}.path-station.current .path-node{background:var(--leaf);border-color:var(--deep)}.path-label{font-size:.72rem;color:var(--soft)}.path-station.current .path-label{font-weight:700;color:var(--deep)}@media (max-width:700px){.path-label{display:none}.path-station.current .path-label{display:block}}.pulse-flower{display:inline-block;animation:pulseFlower 2.4s ease-in-out infinite}@keyframes pulseFlower{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.18) rotate(8deg)}}@media (prefers-reduced-motion:reduce){.pulse-flower{animation:none}}@media print{.fold-body{display:block!important}.fold-chev{display:none!important}.prompt-body{max-height:none!important;overflow:visible!important}.prompt-toggle{display:none!important}}.gk-rise{opacity:0;animation:gk-rise-in 1.1s cubic-bezier(.16,1,.3,1) forwards}@keyframes gk-rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.gk-draw{stroke-dasharray:420;stroke-dashoffset:420;animation:gk-draw-line 1.6s ease forwards}@keyframes gk-draw-line{to{stroke-dashoffset:0}}.gk-glow{animation:gk-glow-breathe 5s ease-in-out infinite}@keyframes gk-glow-breathe{0%,to{opacity:.55}50%{opacity:.95}}.gk-breathe{animation:gk-body-breathe 7s ease-in-out infinite}@keyframes gk-body-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.014)}}.gk-fly1{animation:gk-drift-a 16s ease-in-out infinite}.gk-fly2{animation:gk-drift-b 21s ease-in-out infinite}.gk-fly3{animation:gk-drift-c 13s ease-in-out infinite}@keyframes gk-drift-a{0%,to{transform:translate(0);opacity:.8}30%{transform:translate(26px,-20px);opacity:.35}65%{transform:translate(-14px,-34px);opacity:.9}}@keyframes gk-drift-b{0%,to{transform:translate(0);opacity:.7}40%{transform:translate(-30px,-16px);opacity:.3}75%{transform:translate(18px,-30px);opacity:.85}}@keyframes gk-drift-c{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(22px,18px);opacity:.25}}@media (prefers-reduced-motion:reduce){.gk-breathe,.gk-draw,.gk-fly1,.gk-fly2,.gk-fly3,.gk-glow,.gk-rise{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}@media print{.gk-draw,.gk-rise{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}.howto summary::-webkit-details-marker{display:none}@keyframes archer-seg-spin{to{transform:rotate(1turn)}}.archer-seg-spin{display:inline-block;width:15px;height:15px;box-sizing:border-box;border:1.6px solid;border-top:1.6px solid transparent;border-radius:50%;opacity:.85;animation:archer-seg-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.archer-seg-spin{animation-duration:2s}}