:root{color-scheme:light;--ink:#263d34;--muted:#657267;--paper:#f5f3e9;--line:#d9dfd0;--green:#315944;--soft:#e7ecdb}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px}header,main,footer{max-width:1250px;margin:auto}header{display:flex;gap:25px;align-items:center;padding:29px 34px;border-bottom:1px solid var(--line)}.wordmark{font-size:25px;letter-spacing:-1.5px;font-weight:800;color:var(--ink);text-decoration:none}.badge{font-size:10px;letter-spacing:1.5px;border:1px solid #bdc8b4;border-radius:20px;padding:7px 11px}.local{margin-left:auto;font-size:12px;color:var(--muted)}main{padding:0 34px}.intro{position:relative;padding:52px 0 35px;overflow:hidden}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:bold}h1{font-family:Georgia,serif;font-size:clamp(38px,4.7vw,61px);line-height:1.08;font-weight:400;letter-spacing:-2px;margin:20px 0}h1 em{color:#6c8057}p{line-height:1.55}.intro>p{max-width:510px;color:var(--muted)}.branch{position:absolute;right:8%;top:60px;transform:rotate(-6deg);text-align:center;width:220px;border-top:12px solid #84966a;border-radius:50%;padding-top:12px}.sloth{font-size:51px;letter-spacing:-8px;background:#ddd8bc;border-radius:45% 45% 50% 50%;padding:14px 10px;color:#4b5541;box-shadow:inset 0 10px #c5c9a9;max-width:150px;margin:auto}.sloth span{font-size:33px;padding:4px}.branch small{display:block;font:italic 17px Georgia;margin-top:15px}.leaf{position:absolute;right:-5px;top:-50px;font-size:65px;color:#6d8b54}.workspace{display:grid;grid-template-columns:1fr 1.06fr;gap:22px;align-items:start}.panel{border:1px solid var(--line);border-radius:20px;background:#fffef8;padding:25px;box-shadow:0 5px 0 #e8eadd66}.section-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:23px}h2{font-size:17px;letter-spacing:-.4px;margin:0;display:flex;align-items:center;gap:9px}.step{display:inline-flex;width:25px;height:25px;border-radius:50%;background:var(--soft);justify-content:center;align-items:center;font-size:12px}.text-button{border:0;background:transparent;color:var(--green);text-decoration:underline;text-underline-offset:4px;padding:8px;font-size:12px}button{cursor:pointer;font:inherit;border-radius:9px}button:disabled{opacity:.5;cursor:not-allowed}label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}textarea{width:100%;min-height:215px;resize:vertical;border:1px solid #cad1c0;border-radius:10px;padding:15px;line-height:1.7;font:14px/1.7 Arial;background:#fbfcf5;color:var(--ink)}textarea::placeholder{color:#879080}textarea:focus,input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #8eaa63;outline-offset:3px}.input-meta,.scale{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:10px;margin:8px 0 20px}.notice{border-left:3px solid #b4c797;padding:0 0 0 12px;font-size:11px;margin:20px 0}.notice p{margin:5px 0;color:var(--muted)}.ai-box{padding:13px;background:#eef1e5;border-radius:10px;font-size:11px;display:flex;gap:12px;align-items:center}.ai-box p{margin:5px 0 0;color:#596854}.secondary{border:1px solid #bdc9b3;background:#fffef7;color:var(--ink);padding:10px 13px;white-space:nowrap;font-size:12px}.compact{padding:8px 10px;font-size:11px}.threshold{margin-top:25px}.threshold>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.threshold output{font-size:12px;background:var(--soft);padding:4px 7px;border-radius:4px}.threshold input{width:100%;accent-color:var(--green)}.scale{margin:5px 0 20px}.primary{width:100%;background:var(--green);border:0;color:white;padding:16px 18px;font-size:14px;text-align:left}.primary span{float:right}.fine{font-size:10px;color:var(--muted);line-height:1.6}#status{font-size:12px;color:var(--green);margin-bottom:0}#error{font-size:12px;color:#9b3020;background:#fff1eb;padding:12px;border-radius:8px}.results-panel{min-height:740px}#empty{text-align:center;padding:105px 10px}.empty-icon{font-size:70px;color:#a9b999}h3{font:28px Georgia;font-weight:400;margin:12px 0}#empty p{font-size:13px;color:var(--muted)}.empty-tags{display:flex;gap:6px;justify-content:center;margin-top:35px}.empty-tags span{font-size:10px;background:#eff1e6;border-radius:20px;padding:7px 10px}#summary{font-size:12px;color:var(--muted);padding-bottom:15px}.nest{border:1px solid var(--line);border-radius:12px;margin-bottom:16px;overflow:hidden}.nest-head{background:#eaf0df;padding:13px;display:flex;align-items:center;gap:8px}.nest-head input{min-width:0;width:100%;font:600 14px Arial;border:1px solid transparent;background:transparent;color:var(--ink);padding:4px;border-radius:4px}.nest-head input:hover{border-color:#a7b797}.nest-head span{font-size:10px;white-space:nowrap}.evidence{font-size:10px;color:var(--muted);padding:8px 13px;border-bottom:1px solid var(--line)}.note{padding:13px;border-bottom:1px solid #edf0e7}.note:last-child{border-bottom:0}.note p{font-size:13px;margin:0 0 10px;overflow-wrap:anywhere;white-space:pre-wrap}.note label{display:inline;font-size:10px;color:var(--muted);margin-right:6px}.note select{max-width:100%;font-size:11px;padding:5px;border-radius:5px;border:1px solid var(--line);background:#fffef8;color:var(--ink)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:42px 0 26px}.principles b{font-size:11px}.principles p{font-size:12px;color:var(--muted);max-width:280px}footer{border-top:1px solid var(--line);display:flex;gap:20px;padding:25px 34px;font-size:10px;color:var(--muted)}footer a{color:inherit}footer span:last-child{margin-left:auto}@media(max-width:800px){.workspace{grid-template-columns:1fr}.branch{right:0;opacity:.4;width:160px}.intro>p{max-width:75%;position:relative}.intro h1{position:relative;z-index:1}.results-panel{min-height:400px}#empty{padding:50px 10px}.principles{gap:20px}.badge{display:none}}@media(max-width:480px){header{padding:22px 18px}.local{font-size:10px}main{padding:0 16px}.intro{padding-top:35px}.branch{display:none}.intro>p{max-width:100%}.panel{padding:19px}.ai-box{display:block}.ai-box button{margin-top:10px}.principles{grid-template-columns:1fr;gap:8px}footer{padding:20px 18px;flex-wrap:wrap}footer span:last-child{margin-left:0}h1{letter-spacing:-1.5px}}