: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}}.first-open-pings_veil__4VEW9{--fo-ground:#faf9f5;--fo-ink:#332c2c;--fo-muted:#5f5757;--fo-line:#e8e4da;--fo-rose:#c9475f;--fo-rose-hover:#b83a55;--fo-veil:rgba(51,44,44,0.42);position:fixed;inset:0;z-index:2147483000;display:grid;align-items:end;justify-items:center;padding:16px 16px max(16px,env(safe-area-inset-bottom));background:var(--fo-veil);font-family:var(--font-text,"Open Sans"),system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){.first-open-pings_veil__4VEW9{--fo-ground:#2e2626;--fo-ink:#f3eee6;--fo-muted:#c9bfb8;--fo-line:#463b3b;--fo-veil:rgba(0,0,0,0.55)}}@media (min-width:600px){.first-open-pings_veil__4VEW9{align-items:center}}.first-open-pings_sheet__fVmEd{width:100%;max-width:420px;box-sizing:border-box;display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:28px 22px 18px;border-radius:28px;background:var(--fo-ground);color:var(--fo-ink);text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:first-open-pings_rise__jKLyf .22s ease-out}@keyframes first-open-pings_rise__jKLyf{0%{transform:translateY(16px);opacity:0}}@media (prefers-reduced-motion:reduce){.first-open-pings_sheet__fVmEd{animation:none}}.first-open-pings_icon__KT05o{width:64px;height:64px;border-radius:16px;box-shadow:0 1px 2px rgba(51,44,44,.1),0 6px 18px rgba(51,44,44,.1)}.first-open-pings_title__Ce_lb{margin:4px 0 0;font-family:var(--font-title,"EB Garamond"),Georgia,serif;font-style:italic;font-weight:500;font-size:28px;line-height:1.15}.first-open-pings_body__BoOOc{margin:0;font-size:16px;line-height:1.5;color:var(--fo-muted)}.first-open-pings_steps__Yhv6y{margin:0;padding-left:22px;justify-self:stretch;text-align:left;font-size:16px;line-height:1.5}.first-open-pings_primary__bz7j7{justify-self:stretch;min-height:54px;margin-top:6px;border:0;border-radius:999px;background:var(--fo-rose);color:#ffffff;font:inherit;font-size:17px;font-weight:600;cursor:pointer}.first-open-pings_primary__bz7j7:hover:not(:disabled){background:var(--fo-rose-hover)}.first-open-pings_primary__bz7j7:disabled{opacity:.7}.first-open-pings_hint__l_yCH{margin:0;font-size:14px;color:var(--fo-muted)}.first-open-pings_quiet__fFzBk{min-height:44px;padding:0 16px;border:0;background:transparent;color:var(--fo-muted);font:inherit;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.first-open-pings_primary__bz7j7:focus-visible,.first-open-pings_quiet__fFzBk:focus-visible{outline:2px solid #e9637d;outline-offset:3px}