.core{--ink:var(--foreground);--line:var(--border);--bg:var(--background);--panel:var(--surface);--accent:var(--brand);--warn:var(--attention-muted);--warn-bg:var(--attention-soft);--good:var(--safe);--overlay-you:#8b5cf6;--overlay-them:#f472b6;--border-strong:color-mix(in srgb, var(--foreground) 15%, transparent);max-width:880px;color:var(--ink);background:var(--bg);min-height:100vh;font:16px/1.6 var(--font-body);margin:0 auto;padding:28px 24px 120px}.core h1{font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0 10px;font-size:34px;font-weight:600;line-height:1.15}.core h2{font-family:var(--font-display);margin:0 0 8px;font-size:23px;font-weight:600;line-height:1.3}.core h3{margin:26px 0 10px;font-size:18px}.core h4{margin:0 0 6px;font-size:15.5px}.core h5{justify-content:space-between;margin:12px 0 6px;font-size:14px;display:flex}.core p{margin:0 0 12px}.core .muted{color:var(--muted)}.core .small{font-size:13.5px}.core .lede{color:var(--muted);max-width:66ch;font-size:17px}.core .empty{color:var(--muted);padding:44px 0}.core .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:11.5px;font-weight:600}.core .warn{background:var(--warn-bg);color:var(--warn);border-radius:var(--radius);padding:8px 12px}.core .note{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-inset);padding:10px 14px}.core button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:14.5px;transition:border-color .14s,transform .14s,filter .14s,box-shadow .14s;display:inline-flex}.core button:hover:not(:disabled){border-color:var(--muted)}.core button:disabled{opacity:.4;cursor:default}.core button.primary{background:linear-gradient(135deg, var(--brand), var(--brand-strong) 65%, var(--living));color:var(--brand-foreground);box-shadow:var(--shadow-inset), 0 8px 24px color-mix(in srgb, var(--brand) 38%, transparent);border-color:#0000}@media (prefers-reduced-motion:no-preference){.core button.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-inset), 0 12px 30px color-mix(in srgb, var(--brand) 48%, transparent);transform:translateY(-1.5px)}.core button.primary:active:not(:disabled){filter:brightness(.97);transform:translateY(0)scale(.98)}}.core button.ghost{color:var(--muted);background:0 0;border:none;padding:4px 0}.core button.ghost:hover{color:var(--ink)}.core-back{color:var(--muted);align-items:center;gap:5px;margin-bottom:18px;font-size:14px;text-decoration:none;display:inline-flex}.core-back:hover{color:var(--ink)}.core-domains-strip{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.core-domain-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-inset);align-items:center;gap:10px;padding:10px 14px 10px 10px;display:flex}.core-domain-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.core-domain-chip strong{font-size:14px;font-weight:700;display:block}.core-domain-chip em{color:var(--muted);font-size:13px;font-style:normal;font-weight:400}.core-who{margin:22px 0 6px}.core-who label{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.select-wrap{align-items:center;display:inline-flex;position:relative}.select-wrap select{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);appearance:none;padding:7px 32px 7px 12px;font-size:14.5px}.select-wrap svg{pointer-events:none;color:var(--muted);position:absolute;right:10px}.core-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:18px 0 22px;display:flex}.core-tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0}.core-tabs button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.ask{max-width:70ch}.ask-progress{margin-bottom:26px}.bar{background:var(--line);border-radius:999px;height:5px;margin:6px 0 5px;overflow:hidden}.bar span{background:var(--accent);height:100%;display:block}.breadcrumb{color:var(--muted);text-transform:capitalize;margin-bottom:8px;font-size:12.5px}.breadcrumb span{opacity:.5;margin:0 4px}.question{margin-bottom:14px;font:600 24px/1.35 ui-serif,Georgia,serif}.starters{color:var(--muted);margin:0 0 18px;padding-left:18px;font-size:14px}.starters li{padding:2px 0}.answer-box{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:calc(var(--radius) + 3px);resize:vertical;padding:16px 18px;font:16.5px/1.75 ui-serif,Georgia,Cambria,Times New Roman,serif}.answer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.answer-actions{flex-wrap:wrap;gap:8px;display:flex}.example{border-left:3px solid var(--line);margin:18px 0 0;padding:2px 0 2px 16px}.example p{color:var(--muted);font:15.5px/1.7 ui-serif,Georgia,serif}.scored{margin-top:26px}.score-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--panel);box-shadow:var(--shadow-inset);padding:16px 18px}.score-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.score-head strong{font-size:17px}.score-total{font-variant-numeric:tabular-nums;color:var(--muted)}.star-bars{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.star-row{grid-template-columns:88px 1fr 40px;align-items:center;gap:10px;display:grid}.star-label{color:var(--muted);cursor:help;font-size:13px}.star-track{background:var(--line);border-radius:999px;height:9px;overflow:hidden}.star-track span{background:var(--accent);height:100%;display:block}.star-value{font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.tips{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:14px}.tips li{padding:2px 0}.scored-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.core-done{text-align:center;color:var(--good);padding:60px 0}.core-done h2{color:var(--ink);margin-top:12px}.profile-top{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.summary{flex:300px}.summary h2{margin-bottom:4px;font-size:40px}.summary h2 .muted{font-size:17px;font-weight:400}.domain-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.domain-card{border:1px solid var(--line);border-top:3px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--panel);box-shadow:var(--shadow-inset);padding:16px 18px}.domain-card header{justify-content:space-between;align-items:baseline;display:flex}.domain-score{font-variant-numeric:tabular-nums;font-size:20px}.breakdown{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.plus-badge{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.breakdown-gate{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.core button.primary.small{padding:7px 14px;font-size:13px}.facet{margin-bottom:14px}.facet h5 span{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.sub-row{grid-template-columns:minmax(0,1fr) 74px 92px;align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:grid}.sub-label{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.sub-track{background:var(--line);border-radius:999px;height:7px;position:relative;overflow:hidden}.sub-fill{background:var(--accent);height:100%;display:block}.sub-none{color:var(--muted);opacity:.7;font-size:10.5px;position:absolute;inset:-5px 0 0}.sub-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.domain-note{margin-top:10px}.extremes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;margin-top:10px;display:grid}.extremes ul{margin:0;padding:0;list-style:none}.extremes li{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:5px 0}.compare-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.compare-controls label{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.gate{border:1px dashed var(--line);border-radius:calc(var(--radius) + 4px);text-align:center;max-width:60ch;margin:0 auto;padding:26px}.divergences{border-collapse:collapse;width:100%;font-size:14px}.divergences th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:12.5px;font-weight:500}.divergences td{border-bottom:1px solid var(--line);padding:8px}.divergences .num{text-align:right;font-variant-numeric:tabular-nums}.divergences .you-num{color:var(--overlay-you);font-weight:600}.divergences .them-num{color:var(--overlay-them);font-weight:600}.about{max-width:74ch}.about-domain{border-left:3px solid var(--line);margin-bottom:34px;padding-left:18px}.takeaways{color:var(--muted);padding-left:18px;font-size:14px}.about-facet{margin-top:18px}.cite{font-style:italic}.about-sub{border-top:1px solid var(--line);padding:4px 0}.about-sub-body{padding:4px 0 12px}.sources{margin:8px 0 0;padding:0;font-size:13px;list-style:none}.sources li{padding:3px 0}.sources a{color:var(--overlay-them)}.core .radar{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.core .radar svg{max-width:100%;height:auto}.core .radar-ring,.core .radar-spoke{fill:none;stroke:var(--border-strong);stroke-width:1px}.core .radar-area{fill-opacity:.16;stroke-width:2px}.core .radar-area.key-you{fill:var(--overlay-you);stroke:var(--overlay-you)}.core .radar-area.key-them{fill:var(--overlay-them);stroke:var(--overlay-them)}.core .radar-dot.key-you{fill:var(--overlay-you)}.core .radar-dot.key-them{fill:var(--overlay-them)}.core .radar-label{fill:var(--muted);font-size:11px}.core .radar-key{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:14px;font-size:12.5px;display:flex}.core .key-swatch{vertical-align:middle;border-radius:3px;width:11px;height:11px;margin-right:5px;display:inline-block}.core .key-swatch.key-you{background:var(--overlay-you)}.core .key-swatch.key-them{background:var(--overlay-them)}@media (max-width:720px){.profile-top{flex-direction:column;align-items:stretch}.star-row{grid-template-columns:74px 1fr 36px}}
