[hidden]{display:none!important}#empty{text-align:center;padding:45px 18px;border:1px dashed #bdcbb3;border-radius:16px;background:#fff8}#empty h3{font-size:24px;font-weight:400;letter-spacing:-.6px}#empty p{font-size:13px;line-height:1.7;color:var(--muted)}#empty .primary{margin-top:12px}.form-error{color:#973f35!important;font-size:13px!important;line-height:1.5}.form-error:empty{display:none}.action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;align-items:center}.action-row .primary{margin-top:0}form .check{display:flex;align-items:start;gap:12px;line-height:1.6;margin:23px 0}.check input{width:20px;height:20px;flex-shrink:0;accent-color:#275c4b;margin-top:3px}.check span{font-size:13px}.admin-item{border-top:1px solid var(--line);padding:15px 0}.admin-item p{margin:0 0 7px}.admin-item .action-row{margin-top:10px}.status-label{font:10px ui-monospace,monospace;color:var(--muted)}.account-stats{display:flex;gap:20px;padding:18px 0;border-block:1px solid var(--line);font-size:13px}dialog h3{font-weight:500;font-size:17px;margin-top:28px}dialog details{border:1px solid var(--line);border-radius:8px;padding:12px;font-size:12px}dialog summary{cursor:pointer;line-height:1.7}dialog details p{font-size:12px}.choices button:disabled{opacity:.5}.choices button:disabled:hover{background:#f9fbf7;border-color:#dce4d6}button:disabled{opacity:.55;cursor:wait}a.outline{display:inline-block}dialog .primary,dialog .outline{min-height:44px}dialog .text-button{min-height:44px}.footer-links{flex-wrap:wrap;justify-content:center}.preview{line-height:1.5}@media(max-width:700px){.preview span{display:block}.account-stats{flex-wrap:wrap}.action-row{gap:10px}}
/* Binary answers and an orbital result reveal. */
.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choices button:last-child{grid-column:auto;justify-self:stretch;min-width:0;min-height:46px;padding:13px 4px;background:#f9fbf7;border:1px solid #dce4d6;font-size:12px;color:var(--ink)}.choices button:last-child:hover{background:#f1f5ee;border-color:var(--green)}.choices button:last-child.chosen{background:#254d3c;border-color:#254d3c;color:white}.inline-results{display:flex;gap:18px;align-items:center;padding:18px 0 21px;animation:result-appear .45s ease-out}.result-orbit{position:relative;width:88px;height:88px;flex-shrink:0}.result-orbit svg{width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:3}.ring-base{stroke:#e4ecde}.ring-value{stroke:#426946;stroke-linecap:round;stroke-dasharray:232.478;stroke-dashoffset:calc(232.478 * (1 - var(--portion)/100));animation:ring-draw 1s cubic-bezier(.16,1,.3,1)}.result-orbit>span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:27px;font-weight:400;letter-spacing:-1px;font-variant-numeric:tabular-nums}.result-orbit small{font:8px ui-monospace,monospace;letter-spacing:1px;margin-top:4px;color:var(--muted)}.result-breakdown{flex:1;min-width:0}.result-mini{margin-bottom:13px}.result-mini-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.result-mini-label strong{font-weight:400;font-variant-numeric:tabular-nums}.result-mini-track{height:4px;border-radius:4px;overflow:hidden;background:#e7ede2}.result-mini-bar{display:block;height:100%;width:var(--result-width);border-radius:4px;background:#426946;animation:bar-draw .9s cubic-bezier(.16,1,.3,1)}.result-mini-bar.negative{background:#a9b99b}.result-breakdown p{font-size:8px;line-height:1.5;color:var(--muted);text-align:left;margin:0}.card:has(.inline-results){border-color:#b6c9aa}.card .inline-results~.choices{padding-top:2px}.inline-results+.choices button{font-size:11px}.card:has(.inline-results) .context{margin-bottom:2px}.card:has(.inline-results) h3{margin-top:25px}@keyframes result-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ring-draw{from{stroke-dashoffset:232.478}}@keyframes bar-draw{from{width:0}}@media(max-width:700px){.choices button:last-child{min-height:49px}.inline-results{gap:20px}.result-breakdown p{font-size:8px}}@media(prefers-reduced-motion:reduce){.inline-results,.ring-value,.result-mini-bar{animation:none}}
form input[type=email],form input[type=password]{display:block;width:100%;padding:13px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);margin-top:8px}#auth-form .primary{margin-top:23px}
