@import "https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@500;700&family=Heebo:wght@400;600;700&display=swap";:root{color:#17322d;background:#f2efe7;font-family:Heebo,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 15%,#d4e2d0 0,#0000 29%),radial-gradient(circle at 90% 85%,#e8c9b8 0,#0000 25%),linear-gradient(145deg,#f8f3e9 0%,#e9e5d9 100%);min-width:320px;min-height:100vh;margin:0}button,textarea,input{font:inherit}button{color:#17322d;cursor:pointer;background:#fffaf1cc;border:1px solid #17322d35;padding:10px 16px}button:hover{transform:translateY(-1px)}button:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #d56a45}button:disabled{cursor:not-allowed;opacity:.45;transform:none}main{width:min(1180px,100% - 40px);margin:auto;padding:42px 0 28px}.masthead{border-bottom:1px solid #17322d38;justify-content:space-between;align-items:flex-end;gap:38px;padding-bottom:30px;display:flex}.masthead nav{flex-wrap:wrap;gap:8px;display:flex}.eyebrow{letter-spacing:.16em;color:#b85534;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:700}h1{margin:0;font:700 clamp(3rem,7vw,6.5rem)/.87 Frank Ruhl Libre,serif}h1 em{color:#b85534;font-style:normal}h2{margin:0 0 14px;font:700 clamp(2.4rem,5vw,4rem)/1 Frank Ruhl Libre,serif}h3{font:700 1.55rem Frank Ruhl Libre,serif}p{line-height:1.7}.workspace{grid-template-columns:260px minmax(0,1fr);gap:52px;min-height:590px;padding:42px 0;display:grid}aside{border-left:1px solid #17322d33;padding-left:26px}.stage-label{color:#b85534;margin-top:0;font-size:1.1rem;font-weight:700}aside>p:not(.stage-label){color:#405751}.status-dot{align-items:center;gap:9px;margin-top:14px;font-size:.8rem;display:inline-flex}.status-dot span{background:#3c8a68;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #3c8a6820}article{min-width:0;animation:.32s both rise}.panel,.reflection{background:#fffaf1e8;border-top:4px solid #b85534;max-width:760px;padding:clamp(24px,4vw,42px);box-shadow:0 24px 70px #17322d12}.panel>p:not(.eyebrow){color:#405751;max-width:62ch;font-size:1.05rem}.primary{color:#fff;background:#17322d;border-color:#17322d;font-weight:700}.actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.step-header{align-items:center;gap:18px;margin-bottom:25px;display:flex}.step-header>span{color:#fff;background:#b85534;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-weight:700;display:grid}.step-header h2{margin:0}.step-header p{color:#5a6d68;margin:5px 0 0}.phase-copy{color:#405751;max-width:62ch;margin:-8px 0 0;font-size:1.04rem}.value-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.value{min-height:56px}.value.selected{color:#fff;background:#17322d;border-color:#17322d}.continue{margin-top:24px}.selection-flow{gap:1.5rem;display:grid}.value-prompt{text-align:center;background:#fbf7ee;border:1px solid #17322d33;border-radius:1.5rem;place-content:center;gap:1.5rem;min-height:22rem;padding:clamp(2rem,8vw,5rem);display:grid}.value-prompt h3{margin:0;font-family:Georgia,serif;font-size:clamp(2.7rem,8vw,5.5rem);font-weight:600}.choice-actions{grid-template-columns:1fr 1fr;gap:.75rem;min-width:min(100%,24rem);display:grid}.replacement,.selection-summary{background:#f5f0e5;border:1px solid #17322d33;border-radius:1rem;padding:1.25rem}.replacement{border-inline-start:4px solid #bd5438}.selected-chips{flex-wrap:wrap;gap:.55rem;margin:.8rem 0;display:flex}.selected-chips span,.selected-chips button{background:#fbf7ee;border:1px solid #bdb6a7;border-radius:999px;padding:.55rem .9rem}.top-values-pause{gap:1.5rem;display:grid}.top-values-card{background:linear-gradient(160deg,#fbf7ee 0%,#f2ece0 100%);border:1px solid #17322d33;border-radius:1.5rem;max-width:760px;padding:clamp(24px,4vw,42px);box-shadow:0 18px 50px #17322d10}.top-values-list{counter-reset:top-values;gap:.8rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.top-values-list li{counter-increment:top-values;background:#fffaf1cc;border:1px solid #17322d24;border-radius:1rem;grid-template-columns:56px 1fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.top-values-list li:before{content:counter(top-values);color:#fff;background:#17322d;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.top-values-list span{font:700 1.4rem/1.2 Frank Ruhl Libre,serif}.ranking{max-width:760px;margin:0;padding:0;list-style:none}.ranking li{background:#fffaf18f;border-bottom:1px solid #17322d30;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;min-height:58px;padding:7px 12px;display:grid}.ranking li>span{color:#b85534;font:700 1.25rem Frank Ruhl Libre,serif}.ranking li button{width:36px;height:36px;margin-inline-start:4px;padding:0}.layer-list{gap:12px;max-width:800px;display:grid}fieldset{background:#fffaf1bb;border:0;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:18px;margin:0;padding:17px 19px;display:grid}legend{float:right;min-width:145px;font:700 1.25rem Frank Ruhl Libre,serif}fieldset label{align-items:center;gap:7px;font-size:.92rem;display:flex}.ranking-flow,.layer-flow{gap:1.5rem;display:grid}.comparison-pair,.layer-prompt{text-align:center;background:#fbf7ee;border:1px solid #17322d33;border-radius:1.5rem;align-content:center;gap:1.5rem;min-height:24rem;padding:clamp(1.5rem,6vw,4rem);display:grid}.comparison-pair>p{color:#5a6d68;margin:0}.comparison-pair>div{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.value-choice{background:#f5f0e5;border-color:#17322d55;min-height:9rem;font:700 clamp(1.55rem,4vw,2.5rem) Frank Ruhl Libre,serif}.value-choice:hover,.value-choice:focus-visible{background:#e7efe8;border-color:#3c8a68}.layer-statements{gap:.85rem;display:grid}.layer-statements button{text-align:right;background:#f5f0e5;border-color:#17322d44;min-height:5rem;padding:1.15rem 1.35rem;line-height:1.65}.layer-statements button:hover,.layer-statements button:focus-visible{background:#e7efe8;border-color:#3c8a68}.meaning{resize:vertical;background:#fffdf8;border:1px solid #17322d55;width:min(100%,800px);min-height:260px;margin-top:10px;padding:16px;font-size:1.12rem;line-height:1.8;display:block}.technical{color:#62736e;text-align:right;direction:ltr;font:.82rem monospace}.claims{gap:12px;margin:28px 0;display:grid}.claim{background:#f3efe4;border-right:4px solid #3c8a68;padding:18px 20px}.claim span{color:#b85534;letter-spacing:.08em;font-size:.76rem;font-weight:700}.claim p{margin:7px 0 0}.boundary{color:#5a6d68;border-top:1px solid #17322d30;padding-top:18px;font-size:.85rem}.review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.review-card{text-align:right;flex-direction:column;align-items:flex-start;gap:8px;min-height:140px;padding:20px;display:flex}.review-card span,.review-card small{color:#5a6d68}.review-card strong{font:700 1.5rem Frank Ruhl Libre,serif}.review-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.review-grid section{background:#fffaf1bb;padding:20px}.review-item{border-bottom:1px solid #17322d20;gap:10px;padding:13px 0;display:flex}.review-item span{gap:3px;display:grid}.review-item small{color:#5a6d68}.resolution{background:#dfe8dc;border-top:3px solid #17322d;margin-top:22px;padding:20px}.resolution button{margin:5px}.admin-home,.admin-family,.admin-audit{gap:1.25rem;display:grid}.admin-shell-header{background:#fffaf1e8;border:1px solid #17322d2b;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem;display:flex}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.admin-kpi,.admin-meta-card{background:#fbf7ee;border:1px solid #17322d26;gap:.35rem;padding:1rem 1.1rem;display:grid}.admin-kpi strong{color:#b85534;font:700 2rem Frank Ruhl Libre,serif}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-card{text-align:right;background:#fffdf8;gap:.35rem;min-height:9rem;padding:1rem 1.1rem;display:grid}.admin-feed,.admin-protections{background:#fffaf1e8;border:1px solid #17322d26;padding:1rem 1.1rem}.admin-feed article,.import-preview,.admin-protection-grid{gap:.35rem;display:grid}.admin-meta-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.admin-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr);align-items:start;gap:1rem;display:grid}.admin-registry,.admin-editor,.admin-history,.audit-list{background:#fffaf1e8;border:1px solid #17322d26;padding:1rem 1.1rem}.admin-record-list,.audit-list{gap:.6rem;max-height:30rem;display:grid;overflow:auto}.admin-record-list button,.version-card{text-align:right;background:#fffdf8;border:1px solid #17322d1f;gap:.3rem;padding:.85rem .95rem;display:grid}.admin-record-list button.selected{background:#e7efe8;border-color:#17322d}.admin-textarea{text-align:left;direction:ltr;min-height:16rem;font-family:Consolas,monospace;font-size:.95rem}.import-box{border-top:1px solid #17322d26;margin-top:1rem;padding-top:1rem}.admin-protection-grid{grid-template-columns:1fr 1fr;gap:1rem}.admin-protection-grid div{gap:.45rem;display:grid}footer{color:#5a6d68;border-top:1px solid #17322d38;padding-top:20px;font-size:.82rem}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@media (width<=850px){.masthead{flex-direction:column;align-items:flex-start}.workspace{grid-template-columns:1fr;gap:24px}aside{border-bottom:1px solid #17322d33;border-left:0;padding:0 0 20px}.value-grid{grid-template-columns:repeat(3,1fr)}.review-grid,.admin-columns,.admin-protection-grid{grid-template-columns:1fr}.admin-kpis,.admin-grid,.admin-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){main{width:min(100% - 24px,1180px);padding-top:24px}.value-grid,.review-list,.admin-kpis,.admin-grid,.admin-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-pair>div,.choice-actions,.top-values-list li{grid-template-columns:1fr}.value-choice{min-height:6.5rem}fieldset{grid-template-columns:1fr;gap:9px}legend{float:none}.panel,.reflection,.top-values-card,.admin-shell-header{padding:22px}.masthead nav{width:100%}.masthead nav button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
