:root{--ink:#183e35;--muted:#52665e;--green:#254c42;--cream:#f7f6ee;--line:#d8dfd1;--gold:#e8be69}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 system-ui,-apple-system,sans-serif}main{max-width:1120px;margin:auto;padding:30px 28px 44px}header,.progress-row,nav,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{color:inherit;text-decoration:none;font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:10px}.brand:first-letter{font-size:2rem}.badge{font-size:.65rem;letter-spacing:.1em;padding:6px 10px;border:1px solid #bbcbb6;border-radius:30px;white-space:nowrap}.intro{max-width:840px;margin:55px 0 32px}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.16em}h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5.6vw,4.3rem);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:18px 0 22px}h1 em{color:#60795e;font-weight:400}.lede{font-size:1.1rem;max-width:650px}.disclaimer{font-size:.8rem;max-width:720px;border-left:3px solid #b4bd8a;padding:8px 14px;color:var(--muted)}.layout{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:stretch}.panel{background:#fffef9;border:1px solid var(--line);border-radius:22px;padding:30px}.progress-row{font-size:.75rem;color:var(--muted)}progress{width:100%;height:5px;display:block;border:none;margin:15px 0 30px;accent-color:var(--green)}progress::-webkit-progress-bar{background:#e8ebdf;border-radius:5px}progress::-webkit-progress-value{background:var(--green);border-radius:5px}fieldset{padding:0;margin:0;border:0;min-width:0}legend{font-size:1.5rem;line-height:1.3;font-weight:650;padding:0;max-width:100%}.muted{color:var(--muted);font-size:.85rem}#hint{margin:10px 0 22px}#options{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{position:relative;display:flex;align-items:center;gap:11px;padding:18px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;min-height:76px;transition:background .12s}label:has(input:checked){background:#edf2e3;border:2px solid var(--green);padding:17px 13px}label:hover{background:#f1f3e9}input{accent-color:var(--green);width:17px;height:17px;margin:0;flex-shrink:0}.icon{font-size:1.5rem;min-width:25px;text-align:center}.option-title{font-size:.9rem;font-weight:600}nav{margin-top:25px}button{font:inherit;font-size:.9rem;font-weight:600;border:1px solid var(--green);background:var(--green);color:white;border-radius:10px;min-height:46px;padding:11px 18px;cursor:pointer}button:hover{filter:brightness(.94)}button.secondary{background:transparent;color:var(--green)}button:disabled{opacity:.45;cursor:default}.privacy{font-size:.75rem;color:var(--muted);margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.text-button{padding:9px 0;background:none;border:0;color:var(--muted);text-decoration:underline;font-size:.75rem}.preview{background:#eaf0df;display:flex;flex-direction:column;justify-content:center}.preview h2{font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1.2;margin:0 0 10px}.preview p{max-width:360px}.art{position:relative;width:220px;height:190px;align-self:center;margin:5px 0 15px}.orb{position:absolute;width:112px;height:112px;border-radius:50%;background:#d7dfc0;font:85px/100px Georgia;text-align:center;left:3px;top:8px;color:#728866}.bloom{position:absolute;font:118px/1 Georgia;right:8px;top:65px;color:#b77550;z-index:1}.stem{position:absolute;right:61px;top:143px;height:45px;width:2px;background:#68815d}.spark{position:absolute;right:20px;top:10px;font-size:40px;color:#5f795d}.result{margin-top:28px;padding:40px;max-width:870px;margin-inline:auto}.result h2{font:2.2rem/1.2 Georgia,serif;margin:12px 0}.result-note{font-size:.8rem;color:var(--muted)}#article{font:1.1rem/1.85 Georgia,serif}.reflection{background:#edf2e3;padding:20px;border-radius:12px;margin:26px 0}.reflection p{margin-bottom:0}.actions{justify-content:flex-start;flex-wrap:wrap;margin-top:25px}.choice{display:inline-block;font-size:.72rem;margin:4px 5px 4px 0;padding:4px 10px;border:1px solid var(--line);border-radius:25px}footer{font-size:.75rem;color:var(--muted);margin-top:28px}summary{cursor:pointer;font-weight:650}details p{max-width:820px}#error{color:#9b2923;font-size:.85rem}#status{font-size:.8rem}:focus-visible{outline:3px solid #a75b22;outline-offset:4px}[hidden]{display:none!important}@media(max-width:720px){main{padding:22px 16px 32px}.intro{margin-top:36px}.layout{grid-template-columns:1fr}.panel{padding:22px}.preview{display:none}.badge{font-size:.55rem}.brand{font-size:.9rem}.result{padding:24px}.result h2{font-size:1.8rem}#options{gap:10px}label{padding:15px 10px;gap:7px}label:has(input:checked){padding:14px 9px}.icon{font-size:1.2rem;min-width:20px}.option-title{font-size:.8rem}.actions button{flex:1 1 145px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{header,.intro,.layout,footer,.actions,#variation-count,#status{display:none!important}.result{border:none;margin:0;padding:0;max-width:none}body{background:white}}
