.exploration-page{--explore-ink:#073b37;--explore-green:#174a3f;--explore-soft:#e7f0ea;--explore-cream:#fbf8f1;--explore-coral:#c6502d;--explore-line:#b8cbc1}.exploration-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);max-width:1500px;margin:0 auto;padding:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center;background:linear-gradient(135deg,#f8f5ed 0%,#e8f1eb 100%);border-radius:0 0 2.5rem 2.5rem}.exploration-hero h1{max-width:14ch}.exploration-hero figure{margin:0;background:#f8f2e7;border:1px solid var(--explore-line);border-radius:2rem;overflow:hidden;box-shadow:0 24px 60px rgba(17,60,52,.12)}.exploration-hero figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.exploration-hero figcaption{padding:.8rem 1.2rem;font-size:.92rem}.exploration-hero-actions,.exploration-result-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.exploration-duration{font-size:.92rem;margin-top:1rem}.exploration-principle,.exploration-shell{scroll-margin-top:100px}.exploration-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.exploration-principle-grid article{padding:1.4rem;border:1px solid var(--explore-line);border-radius:1.5rem;background:var(--explore-cream)}.exploration-principle-grid article>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--explore-green);color:white;font-weight:800}.exploration-principle-grid h3{margin:.9rem 0 .45rem}.exploration-shell{max-width:none}.exploration-app-header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end}.exploration-app-tools{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.text-button,.back-button{appearance:none;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--explore-ink);padding:.3rem .1rem;cursor:pointer;font:inherit}.exploration-progress{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:1rem;align-items:center;margin:1.5rem 0 2rem}.exploration-progress>div,.runner-progress{height:.65rem;background:#d8e3dd;border-radius:999px;overflow:hidden}.exploration-progress span,.runner-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--explore-green),#da8b3b);border-radius:inherit;transition:width .25s ease}.exploration-progress p{margin:0;font-weight:700}.exploration-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.exploration-module{display:flex;flex-direction:column;min-height:320px;padding:1.5rem;border:1px solid var(--explore-line);border-radius:1.6rem;background:#fffdf8;box-shadow:0 12px 30px rgba(20,64,55,.07)}.exploration-module:nth-child(2n){background:#edf5f0}.exploration-module-number{display:flex;justify-content:space-between;align-items:center}.exploration-module-number>span:first-child{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:50%;background:var(--explore-green);color:white;font-weight:900}.exploration-module-status{font-size:.82rem;padding:.35rem .65rem;border:1px solid var(--explore-line);border-radius:999px}.exploration-module h3{font-size:clamp(1.25rem,2vw,1.7rem);margin:1rem 0 .6rem}.exploration-module p{margin-top:0}.exploration-module-meta{margin-top:auto!important;color:#536c66;font-size:.9rem}.exploration-module .btn{align-self:flex-start;margin-top:.75rem}.exploration-overall-action{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin-top:2rem;padding:1.25rem;border:2px solid var(--explore-green);border-radius:1.5rem;background:#fff}.exploration-overall-action p{margin:0;max-width:55ch}.exploration-runner,.exploration-result{max-width:980px;margin:0 auto;padding:clamp(1.2rem,4vw,3rem);border:1px solid var(--explore-line);border-radius:1.8rem;background:#fff}.exploration-runner header h2,.exploration-result header h2{margin-top:.5rem}.runner-progress{margin-top:1.25rem}.runner-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.exploration-question-card{margin-top:2rem}.exploration-question-card fieldset{border:0;margin:0;padding:0}.exploration-question-card legend{font-size:clamp(1.35rem,2.4vw,2rem);font-weight:800;line-height:1.25;color:var(--explore-ink);max-width:30ch}.question-help{margin:.75rem 0 1.3rem;color:#48635d}.answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.answer-option{position:relative}.answer-option input{position:absolute;opacity:0;inset:0}.answer-option label{display:flex;align-items:center;justify-content:center;min-height:4rem;padding:.75rem;text-align:center;border:1px solid #9db4aa;border-radius:1rem;background:#fff;cursor:pointer;font-weight:750}.answer-option input:checked+label{color:#fff;background:var(--explore-green);border-color:var(--explore-green);box-shadow:0 0 0 3px #c9ded3}.answer-option input:focus-visible+label{outline:3px solid #e79443;outline-offset:2px}.answer-option.is-wide{grid-column:span 3}.context-panel{margin-top:1rem;padding:1rem;border-radius:1rem;background:var(--explore-soft)}.context-panel label{display:block;margin:.45rem 0}.paired-question{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.paired-question>div{padding:1rem;border-radius:1.2rem;background:var(--explore-soft)}.paired-question h3{font-size:1.05rem}.paired-question .answer-grid{grid-template-columns:1fr 1fr}.timeline-input textarea{width:100%;min-height:150px;padding:1rem;border:1px solid var(--explore-line);border-radius:1rem;font:inherit}.timeline-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.timeline-tags label{padding:.55rem .8rem;border:1px solid var(--explore-line);border-radius:999px;background:#fff}.exploration-result-summary{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin:1.5rem 0}.result-callout,.result-axis,.result-section{padding:1.25rem;border:1px solid var(--explore-line);border-radius:1.4rem;background:var(--explore-cream)}.result-callout{background:var(--explore-soft);border-left:7px solid var(--explore-green)}.result-axis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.result-axis strong{display:block;font-size:1.1rem}.result-meter{height:.55rem;margin:.8rem 0;background:#dbe5df;border-radius:99px;overflow:hidden}.result-meter span{display:block;height:100%;background:var(--explore-green)}.result-domain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.result-domain{padding:1rem;border:1px solid var(--explore-line);border-radius:1.2rem}.result-domain header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.result-domain h3{font-size:1.08rem;margin:0}.result-domain p{margin:.5rem 0 0}.result-open{padding:1rem;border-radius:1.2rem;background:#fff3eb;border:1px solid #e9b6a3}.result-history{white-space:pre-wrap}.result-print-header{display:none}.module-link-card{padding:1.2rem;border-radius:1.2rem;background:var(--explore-soft)}
@media(max-width:980px){.exploration-hero{grid-template-columns:1fr}.exploration-hero figure{order:-1}.exploration-principle-grid,.exploration-module-grid{grid-template-columns:repeat(2,1fr)}.result-axis-grid{grid-template-columns:1fr}.exploration-result-summary{grid-template-columns:1fr}}
@media(max-width:650px){.exploration-hero{padding:1.2rem;border-radius:0 0 1.5rem 1.5rem}.exploration-principle-grid,.exploration-module-grid,.answer-grid,.paired-question,.result-domain-grid{grid-template-columns:1fr}.exploration-app-header{align-items:flex-start;flex-direction:column}.answer-option.is-wide{grid-column:auto}.runner-actions{align-items:stretch;flex-direction:column-reverse}.runner-actions .btn{width:100%}.exploration-progress{grid-template-columns:1fr}.exploration-hero-actions .btn{width:100%;text-align:center}}
@media print{body.exploration-page>*:not(main),.exploration-hero,.exploration-principle,.exploration-after,.exploration-app-header,.exploration-progress,#exploration-home,#exploration-runner,.exploration-result-actions,.reading-tools{display:none!important}.exploration-shell{padding:0!important;background:#fff!important}.exploration-result{display:block!important;border:0!important;max-width:none!important;padding:0!important}.result-print-header{display:block}.exploration-result header .back-button{display:none}.result-domain-grid{grid-template-columns:repeat(2,1fr)}.result-axis-grid{grid-template-columns:repeat(3,1fr)}.result-callout,.result-axis,.result-section,.result-domain{break-inside:avoid;padding:9px}.exploration-result *{font-size:10pt!important;line-height:1.25!important}.exploration-result h2{font-size:18pt!important}.exploration-result h3{font-size:11pt!important}@page{size:A4;margin:11mm}}
.exploration-hero h1{max-width:18ch;font-size:clamp(3rem,5.4vw,5.4rem)}.exploration-basis{margin-top:1rem;padding:1rem 1.2rem;border:1px solid var(--explore-line);border-radius:1rem;background:#fff}.exploration-basis summary{cursor:pointer;font-weight:800;color:var(--explore-ink)}.exploration-basis p:last-child{margin-bottom:0}
.exploration-contribution{margin-top:2rem;padding:clamp(1.2rem,3vw,2rem);border:2px solid var(--explore-green);border-radius:1.5rem;background:linear-gradient(135deg,#edf5f0,#fffaf2)}.exploration-contribution h3{font-size:clamp(1.35rem,2.3vw,1.9rem)}.exploration-contribution details{margin:1rem 0;padding:1rem;border:1px solid var(--explore-line);border-radius:1rem;background:#fff}.exploration-contribution summary{cursor:pointer;font-weight:800}.contribution-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0}.contribution-fields label{display:grid;gap:.4rem;font-weight:750}.contribution-fields select{width:100%;padding:.8rem;border:1px solid var(--explore-line);border-radius:.75rem;background:#fff;font:inherit}.contribution-consent{display:block;margin:1rem 0;padding:1rem;border-radius:1rem;background:#fff}.contribution-consent input{width:1.2rem;height:1.2rem;margin-right:.45rem;vertical-align:middle}.contribution-status{font-weight:750}.contribution-status.is-success{color:#0b654d}.contribution-status.is-error{color:#a33724}.contribution-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:720px){.contribution-fields{grid-template-columns:1fr}}
.exploration-page .exploration-principle,.exploration-page .exploration-shell{scroll-margin-top:0}
