@charset "UTF-8";
:root{color-scheme:light;--paper:#f5eee5;--card:#fffcf8;--ink:#222735;--muted:#706d71;--line:#e3d9cc;--gold:#9b6736;--rose:#a84954;--navy:#1b2030;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 80% 0,#fff9ef 0,transparent 55%),var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,summary{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a76b47;outline-offset:4px}button:disabled{opacity:.35;cursor:default}[hidden]{display:none!important}.app-shell{max-width:1340px;margin:auto;padding:0 42px 35px}.masthead{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.brand{font-size:11px;font-weight:750;letter-spacing:2.8px;text-decoration:none}.prototype-label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.prototype-label span{width:5px;height:5px;background:#a86d3e;border-radius:50%}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px 0 31px}.eyebrow{font-size:9px;line-height:1.5;font-weight:700;letter-spacing:1.7px;color:var(--gold);margin:0 0 8px}h1{font:400 clamp(42px,5vw,61px)/1 var(--serif);letter-spacing:-1.8px;margin:0}h1>span{display:block;font:400 16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:0;color:var(--muted);margin-top:12px}.about{position:relative;flex:none;font-size:12px}.about>summary{list-style:none;border-bottom:1px solid #bba58d;padding:5px 0}.about>summary::-webkit-details-marker{display:none}.about summary>span{margin-left:10px;color:var(--gold)}.about-content{position:absolute;z-index:4;right:0;top:45px;width:min(480px,85vw);padding:25px;background:var(--card);border:1px solid var(--line);box-shadow:0 15px 50px #31243e20;border-radius:15px}.about-content h2{font:400 25px/1.3 var(--serif);margin-top:0}.about-content p{font-size:13px}.about-content .about-note{border-top:1px solid var(--line);padding-top:14px;color:var(--muted)}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.guide-column{position:sticky;top:24px}.guide-card{color:#f5e9db;overflow:hidden;border:1px solid #34364a;border-radius:22px;background:radial-gradient(ellipse at 50% 35%,#624a42 0,#282738 48%,#1b2030 80%);box-shadow:0 12px 35px #25253615}.guide-greeting{display:flex;align-items:center;justify-content:center;gap:7px;padding:18px 12px 0}.guide-greeting p{font-size:11px;margin:0;color:#e6d3b5}.status-dot{height:5px;width:5px;background:#e7ba73;border-radius:50%;box-shadow:0 0 9px #e6a954}.robot-figure{position:relative;aspect-ratio:2/3;width:100%;max-width:290px;margin:0 auto -3px}.robot-figure>img{display:block;width:100%;height:100%;object-fit:contain}.torso-screen{position:absolute;left:50%;top:47.1%;width:29%;height:12.4%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:3px;pointer-events:none}.heart-icon{height:auto;max-height:100%;width:46%;overflow:visible}.heart-broken{fill:#f17d90;stroke:#ffc9d2;stroke-width:1;filter:drop-shadow(0 0 3px #e97e9a80)}.heart-radiant{fill:#ffe6a5;stroke:#ffd072;stroke-width:2;filter:drop-shadow(0 0 4px #ffc35a);animation:heart-breathe 3.2s ease-in-out infinite}.heart-radiant g{fill:none;stroke-width:3.5;stroke-linecap:round}.robot-figure[data-heart-state=une] .heart-broken,.robot-figure[data-heart-state=separa] .heart-radiant{display:none}.robot-figure[data-heart-state=une] .heart-radiant,.robot-figure[data-heart-state=separa] .heart-broken{width:73%}.guide-message{position:relative;text-align:center;padding:0 22px 20px}.signal-label{text-transform:uppercase;font-size:8px;letter-spacing:1.8px;color:#d3ad7a;margin:0 0 7px}.heart-motto{font:400 23px/1.3 var(--serif);margin:0 0 10px}.heart-motto em{color:#efc68d;font-weight:400}.guide-message>#signal-description{font-size:11px;line-height:1.65;color:#c3b7bd;margin:0}.preview-note{font-size:10px;color:#f0c592;border:1px solid #846c50;border-radius:7px;padding:7px;margin-bottom:0}.heart-demo{border-top:1px solid #ffffff13;padding:11px 16px;font-size:10px;color:#cbbdbe}.heart-demo>summary{padding:0 3px}.heart-demo-buttons{display:flex;gap:6px;margin-top:10px}.heart-demo-buttons button{flex:1;min-height:32px;background:#ffffff08;border:1px solid #ffffff30;color:#e8dacc;border-radius:6px;font-size:10px;padding:4px}.heart-demo-buttons button[aria-pressed=true]{border-color:#d4ac71;background:#a578392f}.heart-demo>p{font-size:10px}.guide-context{font-size:11px;color:#777079;line-height:1.7;padding:0 9px;margin:17px 0}.reading-column{min-width:0}.couple-card{display:flex;align-items:center;gap:15px;padding:17px 21px;background:#eee4d8;border:1px solid #dfd2c3;border-radius:14px}.couple-avatars{display:flex;padding-right:8px}.couple-avatars span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font:400 22px var(--serif);background:#f9f1e6;border:2px solid #eee4d8;box-shadow:0 0 0 1px #d5c3b0}.couple-avatars span+span{margin-left:-9px;background:#e6c3b4}.couple-card .eyebrow{font-size:8px;margin-bottom:2px}.couple-card h2{font:400 25px/1.2 var(--serif);margin:0}.couple-card h2>span{color:#a38f80;font-style:italic;margin:0 4px}.couple-detail{margin-left:auto;text-align:right;font-size:10px;line-height:1.65;color:#8b7b70}.house-picker{padding:23px 0 22px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.section-heading h2{font-size:13px;font-weight:600;margin:0}.section-heading>span{font-size:10px;color:var(--muted)}.house-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.house-button{min-width:0;min-height:68px;border:1px solid var(--line);background:#fffcf875;border-radius:10px;padding:9px 4px 8px;color:#7a6f68;transition:background .15s,border-color .15s}.house-button .house-number{display:block;font:400 22px/1.15 var(--serif);color:#5b4d44}.house-button .house-short{display:block;font-size:9px;line-height:1.4;margin-top:5px}.house-button:hover{background:#fffaf1;border-color:#bca181}.house-button[aria-pressed=true]{border-color:var(--gold);background:#efe1cd;box-shadow:inset 0 0 0 1px #ae7d4c20}.house-button[aria-pressed=true] .house-number{color:#804c26}.house-button.was-opened .house-short::after{content:' ·';color:var(--gold)}.reading-card{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden;box-shadow:0 6px 28px #46332304;scroll-margin-top:20px}.reading-header{padding:27px 30px 20px;border-bottom:1px solid #eee5db;background:linear-gradient(120deg,#fdf6ec,#fffcf8)}.reading-meta{display:flex;align-items:center;justify-content:space-between;gap:15px}.house-index{font-size:9px;color:var(--gold);letter-spacing:1.8px;font-weight:700}.zone-tag{font-size:9px;letter-spacing:.5px;border:1px solid #d6c9b5;padding:3px 12px;border-radius:30px;color:#846441}.zone-tag[data-zone=Micro]{color:#7b596b;border-color:#d7c4cf;background:#fbf2f7}.zone-tag[data-zone=Macro]{color:#4d6a67;border-color:#c5d3cc;background:#f1f7f2}.reading-header h2{font:400 clamp(28px,3.5vw,37px)/1.2 var(--serif);letter-spacing:-.5px;margin:13px 0 9px;outline:none}.reading-subtitle{font-size:11px;color:#81736d;margin:0}.scope-section,.exposition-section,.answer-section{padding:23px 30px 0}.reading-card section>h3{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#a06b47;margin:0 0 10px;font-weight:650}.scope-section>p{font-size:14px;color:#57535a;line-height:1.85;margin:0}.exposition-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.person-card{padding:17px 18px;background:#f7f2eb;border:1px solid #ece2d7;border-radius:11px}.person-card+.person-card{background:#f8f0ed;border-color:#eddfd9}.person-card .person-label{font-size:12px;font-weight:650;margin:0 0 10px;display:flex;align-items:center;gap:8px;color:#604f44}.person-label>span{display:grid;place-items:center;height:23px;width:23px;background:#e5d4bd;border-radius:50%;font:400 15px var(--serif)}.person-card+.person-card .person-label>span{background:#e6c3b4}.person-card>p:last-child{font-size:13px;line-height:1.85;margin:0;color:#5d5557}.question-card{margin:25px 30px 0;padding:22px 24px;border-radius:12px;border:1px solid #d6c1a5;background:linear-gradient(120deg,#f3e7d5,#fbf4e9)}.question-card .eyebrow{font-size:8px;letter-spacing:1.7px;color:#a27a4c;margin-bottom:10px}.reading-card .question-card>h3{font:400 clamp(23px,2.9vw,29px)/1.35 var(--serif);letter-spacing:0;text-transform:none;color:#503c2e;margin:0}.answer-section{padding-top:26px;padding-bottom:26px}.answer-section p{font-size:14px;line-height:1.9;color:#514c52;margin:0 0 14px}.answer-section p:last-child{margin:18px 0 0;padding:15px 17px;border-left:3px solid #b48451;background:#faf4ea;color:#70533e;font-size:13px}.configuration{margin:0 30px 25px;border-top:1px solid var(--line);padding-top:16px;font-size:11px;color:#81746c}.configuration>summary{display:flex;justify-content:space-between;gap:10px;list-style:none}.configuration>summary::-webkit-details-marker{display:none}.configuration>p{font-size:11px;line-height:1.8}.configuration-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:15px}.configuration-grid>div{padding:12px;background:#f6f0e8;border-radius:9px}.configuration-grid h4{font-size:12px;margin:0 0 5px;color:#705544}.configuration-grid p{margin:5px 0;font-size:11px;line-height:1.7}.configuration .editorial-note{font-size:10px;color:#9a7c68}.reading-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 25px;border-top:1px solid var(--line);background:#faf5ee}.reading-footer button{border:0;border-radius:7px;background:#e8d8c5;min-height:38px;padding:8px 14px;font-size:11px;color:#62482f}.reading-footer p{font-size:10px;color:#8b7e73;margin:0}.reading-footer button:last-child{background:#242a3b;color:#f5eadb}.reading-footer button span{font-size:14px}.app-footer{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#96877d;padding:21px 4px 0}.load-error{border:1px solid #bb6a62;background:#fff1e8;padding:16px;border-radius:10px;font-size:13px}.load-error a{font-weight:700}
@keyframes heart-breathe{0%,100%{filter:drop-shadow(0 0 3px #ffc35a)}50%{filter:drop-shadow(0 0 7px #ffbb4c)}}
@media(min-width:1400px){.workspace{grid-template-columns:315px minmax(0,1fr);gap:35px}.guide-card .robot-figure{max-width:305px}}
@media(max-width:900px){.app-shell{padding:0 25px 25px}.workspace{grid-template-columns:235px minmax(0,1fr);gap:20px}.guide-message{padding-left:15px;padding-right:15px}.heart-motto{font-size:21px}.house-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exposition-grid{grid-template-columns:1fr}.reading-header{padding:23px}.scope-section,.exposition-section,.answer-section{padding-left:23px;padding-right:23px}.question-card{margin-left:23px;margin-right:23px}.configuration{margin-left:23px;margin-right:23px}.app-footer{flex-direction:column;gap:3px}.couple-detail{display:none}}
@media(max-width:650px){.app-shell{padding:0 15px 20px}.masthead{min-height:59px}.brand{font-size:9px;letter-spacing:1.6px}.prototype-label{font-size:9px}.intro{padding:23px 0 24px;display:block;position:relative}.intro>.about{margin-top:15px;width:fit-content}.about-content{left:0;right:auto;top:35px;width:calc(100vw - 35px)}.intro .eyebrow{font-size:7px;letter-spacing:1.3px}h1{font-size:43px}h1>span{font-size:12px;margin-top:10px}.workspace{display:flex;flex-direction:column;gap:18px}.guide-column{position:static;width:100%}.guide-card{display:grid;grid-template-columns:43% 57%;border-radius:17px;align-items:center;position:relative;min-height:215px}.guide-greeting{position:absolute;left:44%;right:8px;top:15px;padding:0;justify-content:flex-start;gap:5px}.guide-greeting p{font-size:9px}.robot-figure{grid-column:1;grid-row:1;width:100%;max-width:175px;align-self:end;margin:0 auto}.guide-message{grid-column:2;grid-row:1;text-align:left;padding:43px 15px 35px 0}.signal-label{font-size:6px;letter-spacing:1px;margin-bottom:6px}.heart-motto{font-size:clamp(17px,5vw,23px);margin-bottom:8px}.guide-message>#signal-description{font-size:9px;line-height:1.7}.heart-demo{grid-column:1 / -1;grid-row:2;width:100%;padding:8px 15px;font-size:9px}.guide-context{font-size:9px;line-height:1.6;margin:9px 5px 0;padding:0}.reading-column{width:100%}.couple-card{padding:13px 15px;border-radius:11px;gap:12px}.couple-card h2{font-size:23px}.couple-avatars span{width:34px;height:34px;font-size:19px}.couple-detail{display:block;font-size:8px}.house-picker{padding:19px 0 18px}.section-heading{margin-bottom:10px;gap:8px}.section-heading h2{font-size:11px}.section-heading>span{font-size:8px}.house-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.house-button{padding:7px 2px;min-height:57px;border-radius:7px}.house-button .house-number{font-size:21px}.house-button .house-short{font-size:7px;margin-top:4px}.reading-card{border-radius:13px}.reading-header{padding:21px 19px 19px}.reading-header h2{font-size:29px}.reading-meta{gap:8px}.house-index{font-size:8px}.reading-subtitle{font-size:10px}.scope-section,.exposition-section,.answer-section{padding-left:19px;padding-right:19px}.scope-section>p,.answer-section p{font-size:13px;line-height:1.85}.reading-card section>h3{font-size:9px;letter-spacing:1.2px}.person-card{padding:15px}.person-card>p:last-child{font-size:12px}.question-card{margin-left:19px;margin-right:19px;padding:19px 17px}.reading-card .question-card>h3{font-size:25px}.configuration{margin-left:19px;margin-right:19px;font-size:10px}.configuration-grid{grid-template-columns:1fr}.reading-footer{padding:14px 14px;gap:6px}.reading-footer button{font-size:10px;padding:7px 10px}.reading-footer p{font-size:8px}.app-footer{font-size:8px;padding:17px 3px 0}.preview-note{font-size:8px;padding:5px}.torso-screen{gap:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:380px){.house-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.house-button{min-height:61px}.house-button .house-short{font-size:9px}.section-heading h2{font-size:10px}}
@media print{body{background:white}.app-shell{padding:0}.masthead,.intro,.guide-column,.couple-card,.house-picker,.reading-footer,.app-footer,.configuration{display:none}.workspace{display:block}.reading-card{border:0;box-shadow:none}.reading-header{background:white;padding:0 0 15px}.scope-section,.exposition-section,.answer-section{padding-left:0;padding-right:0}.question-card{margin-left:0;margin-right:0}.person-card,.question-card{break-inside:avoid}}
.heart-reasons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:13px 0 23px}
.heart-reasons{scroll-margin-top:20px;outline:none}
.heart-reasons-link{margin-top:10px;padding:3px 0;min-height:28px;background:transparent;border:0;border-bottom:1px solid #b99970;color:#efd0a0;font-size:10px;line-height:1.5}
.heart-reasons-link span{margin-left:7px}
.heart-reason{border:1px solid #e6cfaa;border-radius:11px;background:#fbf3e2;padding:17px 17px 16px;break-inside:avoid}
.heart-reason.reason-separate{border-color:#e6c9d0;background:#fbf0f2}
.heart-reason h4{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;line-height:1.4;color:#866033;margin:0 0 10px}
.heart-reason.reason-separate h4{color:#9b5164}
.heart-reason h4 svg{width:23px;height:23px;flex:none;overflow:visible;fill:#daa45b;stroke:#c3914d;stroke-width:1}
.heart-reason h4 svg .rays{fill:none;stroke-width:4;stroke-linecap:round}
.heart-reason.reason-separate h4 svg{fill:#bd6a81;stroke:#a65970}
.answer-section .heart-reasons .heart-reason p{font-size:12px;line-height:1.8;color:#655951;margin:0;padding:0;border:0;background:none}
.answer-section .heart-reasons .reason-separate p{color:#70565f}
.configuration-grid .trait-profile{font-size:10px;line-height:1.75;color:#89746c;margin:4px 0}
.configuration-grid .configuration-planet{font-weight:600;margin-top:14px}
.heart-reasons.one-sign{grid-template-columns:1fr}
.heart-reason.reason-pending{grid-column:1 / -1;background:#f0f2f5;border-color:#d3dae1}
.heart-reason.reason-pending h4{color:#657385}.heart-reason.reason-pending h4>span{font:700 24px var(--serif);margin-right:5px}
.answer-section .heart-reasons .reason-pending p{color:#626e7b}
.answer-section .difference-note{font-size:11px;color:#807264;border:0;background:none;margin:0 0 19px;padding:0}
.signal-status{font-size:9px;line-height:1.6;color:#d7b587;padding-top:9px;border-top:1px solid #ffffff18;margin:10px 0 0}
.house-status{font-size:10px;line-height:1.7;color:#7c6953;margin:12px 0 0;padding:8px 11px;background:#f0e6d8;border-radius:7px}
.house-status[data-complete=false]{color:#627085;background:#edf0f5}
.heart-pending{display:none;font-family:var(--serif);font-size:clamp(18px,3vw,45px);font-weight:700;line-height:1;color:#f1d194;text-shadow:0 0 6px #eac27588}
.robot-figure[data-heart-state=pendiente] .heart-icon{display:none}
.robot-figure[data-heart-state=pendiente] .heart-pending{display:block}
.signal-table-scroll{overflow:auto;margin:12px 0}
.signal-table{width:100%;min-width:570px;border-collapse:collapse;font-size:10px;line-height:1.7}
.signal-table th,.signal-table td{text-align:left;vertical-align:top;padding:7px 9px;border-bottom:1px solid #e2d8cb}
.signal-table th{color:#745d4c}.signal-table td{color:#7e7168}
.configuration>h4{margin:19px 0 0;font-size:11px;color:#765e4a}
.house-emphasis{font-size:12px;line-height:1.8;color:#786957;border-left:2px solid #c6a67e;padding:2px 0 2px 12px;margin:0 0 15px}
@media(max-width:900px){.heart-reasons{grid-template-columns:1fr}}
@media(max-width:650px){.heart-reasons{gap:11px;margin-bottom:21px}.heart-reason{padding:16px}.answer-section .heart-reasons .heart-reason p{font-size:12px}}
