:root{--ink:#17212b;--muted:#59636c;--line:#d9dfdb;--paper:#f7f7f3;--accent:#1d6b5a;--warm:#d9a441;--night:#10262c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Georgia,serif}.site-header,main,footer,.legal{max-width:1180px;margin:auto}.site-header{padding:24px 28px;display:flex;justify-content:space-between;align-items:center}.brand{font:bold 22px/1 Arial,sans-serif;color:var(--ink);text-decoration:none}.brand span{color:var(--accent)}.edition,.eyebrow,.model-label{font:700 11px/1.2 Arial,sans-serif;letter-spacing:.13em;color:var(--accent)}main{padding:18px 28px 48px}.heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding:18px 0 24px;margin-bottom:28px}.heading h1{font:normal 44px/1.03 Georgia,serif;margin:8px 0 0}.text-link,a{color:var(--accent)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1px;background:var(--line);border:1px solid var(--line);box-shadow:0 18px 42px #13221a0f}.input-panel,.result-panel{background:#fff;padding:30px}.section-title{display:flex;gap:11px;align-items:center;margin-bottom:22px}.section-title h2{font:normal 22px/1.1 Georgia,serif;margin:0}.step,.tag{font:700 10px/1 Arial,sans-serif;letter-spacing:.1em;padding:7px 8px;background:#e6f1ed;color:var(--accent)}.tag{margin-left:auto;background:#f0f1ed;color:var(--muted)}label{display:block;font:bold 13px/1.2 Arial,sans-serif;margin:17px 0 0}.optional{font-weight:normal;color:var(--muted)}input{width:100%;margin-top:7px;padding:12px;border:1px solid #bbc7c0;border-radius:2px;background:#fff;font:16px Arial,sans-serif}.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hint,.local-note,.error{font:13px/1.45 Arial,sans-serif;color:var(--muted);margin:8px 0}.error{color:#a13d2d}.primary,.copy{border:0;border-radius:2px;font:bold 14px Arial,sans-serif;cursor:pointer}.primary{width:100%;margin-top:18px;padding:15px 16px;display:flex;justify-content:space-between;background:var(--night);color:#fff}.primary:disabled{opacity:.5}.local-note{margin-top:14px}.empty-mark{font-size:42px;color:var(--warm)}.empty-title{font:normal 30px/1.12 Georgia,serif;margin:7px 0}.empty-copy{color:var(--muted);max-width:39ch}.result-key{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding-top:14px;margin-top:28px;color:var(--muted);font:12px Arial,sans-serif}.result-banner{border-left:4px solid var(--warm);padding:3px 0 3px 15px}.result-banner h3{font:normal 25px/1.1 Georgia,serif;margin:8px 0}.result-banner p:last-child,.result-note{font:13px/1.5 Arial,sans-serif;color:var(--muted)}.planet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin:22px 0}.planet{background:#fbfcfa;padding:13px}.planet span,.lagna span{display:block;color:var(--muted);font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}.planet strong{display:block;font:normal 19px Georgia,serif;margin-top:5px}.planet b{display:block;font:700 14px Arial,sans-serif;margin-top:3px}.planet small,.lagna small{font:11px Arial,sans-serif;color:var(--muted)}.lagna{background:#eaf3ef;border:1px solid #c8dfd5;padding:14px;margin-top:5px}.lagna strong{display:block;font:normal 20px Georgia,serif;margin:4px 0}.lagna.unresolved{background:#f2f1eb;border-color:#ddd7ca}.copy{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:11px 14px;margin-top:14px}.copy-status{font:12px Arial,sans-serif;color:var(--muted)}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:48px 0}.notes section{border-top:2px solid var(--ink);padding-top:15px}.notes h2{font:normal 26px/1.15 Georgia,serif;margin:10px 0}.notes h3{font:normal 20px Georgia,serif}.notes p,.notes dd,details{font-size:15px}.states{margin:18px 0}.states div{border-top:1px solid var(--line);padding:9px 0}.states dt{font:bold 13px Arial,sans-serif}.states dd{margin:4px 0 0;color:var(--muted)}details{border-top:1px solid var(--line);padding:11px 0}summary{cursor:pointer;font:bold 14px Arial,sans-serif}details p{color:var(--muted)}.related{background:var(--night);color:white;padding:25px 28px}.related a{color:#e8ca81}.related .eyebrow{color:#a6d0c5}footer{border-top:1px solid var(--line);padding:22px 28px;display:flex;justify-content:space-between;color:var(--muted);font:13px Arial,sans-serif}footer nav{display:flex;gap:17px}.legal{padding:0 28px 40px;color:var(--muted);font:12px Arial,sans-serif;display:flex;gap:30px}.legal section{max-width:450px}@media(max-width:760px){.site-header,main,footer{padding-left:18px;padding-right:18px}.heading{display:block}.heading h1{font-size:36px}.text-link{display:inline-block;margin-top:16px}.workspace,.notes{grid-template-columns:1fr}.input-panel,.result-panel{padding:22px}.notes{gap:22px;padding:32px 0}.pair{grid-template-columns:1fr}.result-key,footer{align-items:flex-start;flex-direction:column}.legal{padding:0 18px 30px;display:block}.legal section{margin-top:22px}}
