:root{--r365-card: #ffffff;--r365-line: #e3e3dd;--r365-muted: #6b6b66;--r365-accent: #e8631a;--r365-accent-soft: #fbe9dd;--r365-good: #2f7d4f;--r365-warn: #9a6b00;--r365-gap: #c0392b;--r365-gap-soft: #fbe2de}:root[data-theme-active=dark]{--r365-card: #1e1e24;--r365-line: #2c2c33;--r365-muted: #9a9a94;--r365-accent: #ff7a33;--r365-accent-soft: #2a1d14;--r365-good: #5fb985;--r365-warn: #d4a13a;--r365-gap: #ff6b5e;--r365-gap-soft: #2e1714}.r365-tool{border:1px solid var(--r365-line);border-radius:12px;padding:1.25rem 1.4rem 1.4rem;margin:0 0 2rem;background:var(--r365-card)}.r365-tool h2{margin:0 0 .3rem;font-size:1.2rem}.r365-tool__intro{color:var(--r365-muted);margin:0 0 1rem;font-size:.95rem}.r365-picker{display:grid;gap:.85rem}.r365-field{display:block;font-weight:600;font-size:.92rem}.r365-field select,.r365-field input{display:block;width:100%;margin-top:.3rem;padding:.5rem .6rem;font:inherit;font-weight:400;color:inherit;background:var(--r365-card);border:1px solid var(--r365-line);border-radius:8px}.r365-opt{color:var(--r365-muted);font-weight:400}.r365-tool button,.r365-waitlist button{justify-self:start;margin-top:.3rem;padding:.55rem 1.1rem;font:inherit;font-weight:700;color:#fff;background:var(--r365-accent);border:none;border-radius:8px;cursor:pointer}.r365-tool button:hover,.r365-waitlist button:hover{filter:brightness(1.05)}.r365-result{margin-top:1.1rem;padding:1rem 1.1rem;border:1px solid var(--r365-line);border-left:4px solid var(--r365-accent);border-radius:10px;background:var(--r365-accent-soft)}.r365-result h3{margin:0 0 .4rem;font-size:1.05rem}.r365-result :where(p,ul){margin:.4rem 0;font-size:.95rem}.r365-btn{display:inline-block;margin-top:.4rem;font-weight:700;text-decoration:none;color:var(--r365-accent)}.r365-personas{margin-top:1rem;font-size:.92rem}.r365-personas summary{cursor:pointer;color:var(--r365-muted)}.r365-personas ul{margin:.5rem 0 0;padding-left:1.1rem}.r365-callout{border:1px solid var(--r365-line);border-left:4px solid var(--r365-warn);border-radius:10px;padding:.9rem 1.1rem;margin:1.5rem 0;background:var(--r365-card);font-size:.92rem}.r365-callout ul{margin:.5rem 0 0;padding-left:1.1rem}.r365-callout li{margin:.25rem 0}.r365-matrix{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9rem}.r365-matrix td,.r365-matrix th{border:1px solid var(--r365-line);padding:.8rem .85rem;vertical-align:top;text-align:left}.r365-matrix th{background:var(--r365-card);font-size:.82rem;font-weight:700}.r365-matrix th span,.r365-matrix .r365-rowh span{display:block;font-weight:400;font-size:.78rem;color:var(--r365-muted)}.r365-matrix .r365-corner{border:none;background:transparent}.r365-matrix .r365-rowh{background:var(--r365-card);width:120px;font-size:.82rem;font-weight:700}.r365-matrix .r365-cellh{margin:0 0 .3rem;font-size:.92rem;font-weight:700}.r365-matrix .r365-who{color:var(--r365-muted);font-size:.85rem}.r365-matrix .r365-note{margin-top:.4rem;font-size:.82rem}.r365-matrix .r365-warn{background:#9a6b0014}.r365-matrix .r365-gapcell{background:var(--r365-gap-soft);border:2px solid var(--r365-gap)}.r365-cmp{overflow-x:auto;margin:1rem 0}.r365-cmp table{border-collapse:collapse;min-width:760px;width:100%;font-size:.88rem}.r365-cmp th,.r365-cmp td{border-bottom:1px solid var(--r365-line);padding:.55rem .6rem;text-align:left;vertical-align:top}.r365-cmp th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--r365-muted);white-space:nowrap}.r365-yes{color:var(--r365-good);font-weight:700}.r365-no{color:var(--r365-gap);font-weight:700}.r365-mid{color:var(--r365-warn);font-weight:700}.r365-dead{color:var(--r365-muted);text-decoration:line-through}.r365-fineprint{color:var(--r365-muted);font-size:.85rem}.r365-waitlist{display:grid;gap:.7rem;border:1px solid var(--r365-line);border-radius:12px;padding:1.25rem 1.4rem;margin:1rem 0 1.5rem;background:var(--r365-card)}.r365-waitlist .r365-check{display:flex;gap:.5rem;align-items:start;font-size:.95rem}.r365-waitlist .r365-check input{margin-top:.25rem}.r365-waitlist__msg:empty{display:none}.r365-waitlist__msg{margin:0;font-weight:600;color:var(--r365-good)}.r365-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
