.energy-doorway{pointer-events:none;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000),linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000),linear-gradient(90deg,#0000,#000 10% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.energy-aura{transform-origin:180px 160px;animation:6s ease-in-out infinite alternate energy-breathe}.energy-halo{animation:4s ease-in-out infinite alternate energy-shimmer}.energy-star{opacity:.65;animation:3s ease-in-out infinite alternate energy-shimmer}.energy-orb{offset-path:path("M149 0a149 56 0 1 1-298 0a149 56 0 1 1 298 0");offset-rotate:0deg;animation:12s linear infinite energy-orbit}.energy-doorway[data-paused=true] *{animation-play-state:paused}@keyframes energy-orbit{to{offset-distance:100%}}@keyframes energy-breathe{0%{opacity:.75;transform:scale(.94)translate(-3px,2px)}to{opacity:1;transform:scale(1.05)translate(4px,-3px)}}@keyframes energy-shimmer{0%{opacity:.3}to{opacity:.9}}.energy-doorway[data-still=true] *{animation:none}.energy-doorway[data-still=true] .energy-orb:nth-child(2){offset-distance:33%}.energy-doorway[data-still=true] .energy-orb:nth-child(3){offset-distance:66%}@media (prefers-reduced-motion:reduce){.energy-doorway *{animation:none!important}.energy-orb:nth-child(2){offset-distance:33%}.energy-orb:nth-child(3){offset-distance:66%}}.welcome{min-height:100svh;color:var(--cream);background:var(--ambient-background);padding:max(28px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));align-items:center;display:grid}.welcome-shell{width:100%;max-width:420px;margin:auto}.welcome-brand{min-height:var(--touch-target);justify-content:center;align-items:center;display:flex}.welcome-brand .brand-wordmark{font-size:16px}.welcome-brand .brand-logo{width:56px;height:56px}.welcome-brand .brand-name strong{font-size:26px}.welcome-art{height:clamp(210px,37svh,320px);transition:height var(--motion-soft) ease;margin:0 auto}.welcome-content h1{text-align:center;letter-spacing:-.035em;margin:0 0 26px;font-size:clamp(34px,5vw,44px);line-height:1.12}.welcome-content label:not(.action):not(.check):not(.upload-zone){color:var(--muted);margin:0 0 16px;font-size:14px}.welcome-content .button{margin-top:4px}.welcome-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 22px;margin-top:10px;display:flex}.welcome-content .segmented{margin:0 0 20px}.welcome-links{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 24px;margin-top:8px;font-size:12px;display:flex}.welcome-links a{align-items:center;min-height:44px;display:inline-flex}.welcome-links a:hover,.welcome-content .link-button:hover{color:var(--cream)}.welcome-motion{min-height:44px;color:var(--muted);background:0 0;margin:6px auto 0;padding:12px;font-size:11px;display:block}.welcome-notice,.welcome-sent{border-radius:var(--radius-panel);background:var(--panel);text-align:center;padding:20px}.welcome-notice{font-size:14px}.welcome-sent p{margin-bottom:8px}.welcome-sent-email{color:var(--muted);overflow-wrap:anywhere}.welcome-envelope{color:var(--gold);margin-bottom:12px;font-size:30px}.welcome-content .loading{padding:24px 0}.welcome-content .quiet{text-align:center;font-size:14px}@media (width<=899px){.welcome[data-compact=true] .welcome-art{height:116px}.welcome:has(input:focus) .welcome-art{height:116px}}@media (width>=900px){.welcome{padding:48px}.welcome-shell{grid-template-columns:1.2fr 1fr;align-items:center;column-gap:60px;max-width:1020px;display:grid}.welcome-brand{grid-column:1/-1;margin-bottom:32px}.welcome-art{width:100%;height:460px}.welcome-content{padding:24px 0}.welcome-content h1{font-size:48px}.welcome-motion{grid-column:1;margin-top:0}}@media (prefers-reduced-motion:reduce){.welcome *,.welcome :before,.welcome :after{transition:none!important;animation:none!important}}.reading-teaser{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.teaser-scorecard,.teaser-detail,.teaser-offer{border:1px solid var(--line-strong);border-radius:var(--radius-panel);overflow:hidden}.teaser-scorecard{background:radial-gradient(ellipse at 30% 30%, var(--emerald-wash), transparent 65%), var(--surface-fill)}.teaser-room{border-bottom:1px solid #ffffff12;align-items:center;gap:14px;padding:20px 24px;display:flex}.teaser-photo{border-radius:var(--radius-small);flex-shrink:0;width:54px;height:58px;overflow:hidden}.teaser-photo .photo-placeholder{height:100%;min-height:0;font-size:9px}.teaser-photo .room-photo{object-fit:cover;width:100%;height:100%}.teaser-room>svg{color:var(--gold);flex-shrink:0;margin-left:auto}.teaser-ready{color:var(--muted);font-size:12px}.teaser-room p{color:var(--muted);margin:4px 0 0;font-size:12px}.teaser-harmony{align-items:center;gap:28px;padding:32px 24px;display:flex}.teaser-harmony .eyebrow{margin-bottom:10px}.teaser-harmony h2{margin-bottom:10px;font-size:32px}.teaser-harmony .quiet{max-width:190px;margin:0}.teaser-orbit{border:6px solid var(--gold);outline:1px solid var(--line-strong);outline-offset:8px;background:radial-gradient(circle, var(--gold-wash), var(--emerald-wash));border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:142px;height:142px;display:flex;box-shadow:0 0 35px #d8bd811a,inset 0 0 24px #d8bd811a}.teaser-orbit>span{font:68px var(--font-display);filter:blur(9px);opacity:.75;line-height:1}.teaser-orbit small{color:var(--muted);margin-top:8px;font-size:11px}.teaser-categories{grid-template-columns:1fr 1fr;gap:22px 25px;padding:0 24px 24px;display:grid}.teaser-category{grid-template-columns:1fr auto;align-items:center;gap:10px 6px;font-size:12px;display:grid}.teaser-category svg{width:11px;height:13px;color:var(--gold);opacity:.8}.teaser-meter{background:#d4d6ba15;border-radius:10px;grid-column:1/-1;height:6px;overflow:hidden}.teaser-meter i{filter:blur(4px);opacity:.75;background:linear-gradient(90deg,#81b79e,#dbc48b);width:75%;height:100%;display:block}.teaser-category:nth-child(2n) .teaser-meter i{width:55%}.teaser-category:nth-child(3n) .teaser-meter i{width:85%}.teaser-caption{text-align:center;color:var(--muted);background:#101b1855;margin:0;padding:12px;font-size:10px}.teaser-offer{border-color:var(--line-strong);background:radial-gradient(ellipse at 100% 0%, var(--gold-wash), transparent 55%), var(--surface-raised);box-shadow:var(--shadow-panel);grid-area:1/2/3;padding:32px;position:sticky;top:24px}.teaser-offer-icon{width:38px;height:38px;color:var(--gold);background:var(--gold-wash);border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.teaser-offer .eyebrow{margin-bottom:14px;font-size:9px}.teaser-offer h2{margin-bottom:16px;font-size:clamp(32px,3.3vw,46px)}.teaser-offer-intro{color:var(--muted);max-width:320px;font-size:14px}.teaser-inclusions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px;margin:22px 0 0;padding:20px 0;list-style:none;display:grid}.teaser-inclusions li{align-items:start;gap:14px;display:flex}.teaser-inclusions li>span{color:var(--gold);flex-shrink:0;width:22px;font-size:24px;line-height:1.1}.teaser-inclusions strong{margin-bottom:5px;font-size:13px;font-weight:500;display:block}.teaser-inclusions div>span{color:var(--muted);font-size:12px;line-height:1.5;display:block}.teaser-offer .price{margin:22px 0 18px;font-size:34px}.teaser-offer .price span{font-size:11px}.teaser-offer>.quiet{margin-top:18px}.teaser-offer>.button{min-height:56px;box-shadow:var(--shadow-glow)}.teaser-offer>.secondary{margin-top:12px}.teaser-offer .teaser-saved{text-align:center;margin-bottom:0;font-size:11px}.teaser-details{gap:24px;display:grid}.teaser-detail{background:var(--surface-fill);padding:26px}.teaser-detail .eyebrow{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.teaser-detail h2{margin-bottom:12px;font-size:30px}.teaser-plan{background:radial-gradient(ellipse at 100% 100%, var(--violet-wash), transparent 65%), var(--surface-fill)}.teaser-plan-row{border-top:1px solid #ffffff12;align-items:center;gap:18px;padding:15px 0;display:flex}.teaser-plan-row>span{color:var(--violet);font-size:12px}.teaser-lines{filter:blur(5px);opacity:.55;-webkit-user-select:none;user-select:none;flex:1}.teaser-lines i{background:var(--muted);border-radius:5px;width:88%;height:7px;margin:10px 0;display:block}.teaser-lines i:first-child{background:var(--gold);width:70%;height:10px}.teaser-lines i:last-child{width:50%}.teaser-elements{background:radial-gradient(ellipse at 50% 50%, var(--emerald-wash), transparent 65%), var(--surface-fill)}.teaser-element-orbs{justify-content:space-between;gap:10px;margin:26px 8px 18px;display:flex}.teaser-element-orbs i{background:radial-gradient(circle at 30% 25%, #e0edb6, var(--emerald) 45%, #234436);border-radius:50%;width:42px;height:42px;box-shadow:0 0 20px #90be8825}.teaser-element-orbs i:nth-child(2){background:radial-gradient(circle at 30% 25%, #ffe5bc, var(--coral) 45%, #713e3d)}.teaser-element-orbs i:nth-child(3){background:radial-gradient(circle at 30% 25%, #fff0b5, var(--gold) 45%, #675530)}.teaser-element-orbs i:nth-child(4){background:radial-gradient(circle at 30% 25%, #fff, var(--cream) 45%, #5b6675)}.teaser-element-orbs i:nth-child(5){background:radial-gradient(circle at 30% 25%, #c6e7fb, var(--violet) 45%, #34405f)}.teaser-element-names{text-align:center;color:var(--muted);font-size:11px}.teaser-elements>.quiet{margin:20px 0 0}@media (width<=800px){.reading-teaser{grid-template-columns:1fr;gap:18px}.teaser-offer{grid-area:auto;padding:26px;position:static}.teaser-offer h2{font-size:38px}.teaser-offer-icon{display:none}.teaser-harmony{gap:24px;padding:26px 22px}.teaser-orbit{outline-offset:6px;border-width:4px;width:110px;height:110px}.teaser-orbit>span{font-size:54px}.teaser-harmony h2{font-size:28px}.teaser-harmony .eyebrow{font-size:9px}.teaser-room{padding:16px 20px}.teaser-categories{gap:18px 20px;padding:0 20px 22px}.teaser-category{font-size:11px}.teaser-details{gap:18px}}@media (width<=360px){.teaser-harmony{gap:18px;padding-inline:18px}.teaser-orbit{width:88px;height:88px}.teaser-harmony h2{font-size:25px}.teaser-categories{column-gap:12px}.teaser-offer{padding:22px}}.teaser-mobile-unlock{display:none}@media (width<=800px){.reading-page:has(.teaser-mobile-unlock){padding-bottom:110px}.teaser-mobile-unlock{z-index:10;padding:12px 22px calc(12px + env(safe-area-inset-bottom));background:var(--surface-raised);border-top:1px solid var(--line-strong);align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #00000030}.teaser-mobile-unlock strong{color:var(--gold);font-size:20px;font-weight:500;display:block}.teaser-mobile-unlock span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.teaser-mobile-unlock .button{flex:1;min-height:50px;padding:14px 12px;font-size:12px}}.reading-processing{--hfs-bg:var(--canvas);--hfs-ink:var(--cream);--hfs-muted:var(--muted);--hfs-gold:var(--gold);--hfs-line:var(--line-strong);--hfs-core:var(--surface-raised);--hfs-speed:1;isolation:isolate;border-radius:var(--radius-panel);border:1px solid var(--line);max-width:436px;color:var(--hfs-ink);background:radial-gradient(ellipse at 50% 43%, color-mix(in srgb, var(--hfs-element) 13%, var(--hfs-bg)), var(--hfs-bg) 64%);margin:24px auto;padding:16px 24px 28px;position:relative;overflow:hidden}.reading-processing .hfs-title{text-align:center;padding-top:16px}.reading-processing .hfs-overline{color:var(--hfs-gold);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:10px;font-weight:500;line-height:1.5}.reading-processing h1{font-family:var(--font-display);letter-spacing:-1.6px;color:var(--hfs-ink);margin:12px 0 10px;font-size:39px;font-weight:400;line-height:1.07}.reading-processing .hfs-subtitle{font-family:var(--font-display);color:var(--hfs-muted);margin:0;font-size:17px;font-style:italic;line-height:1.5}.reading-processing .hfs-ritual{aspect-ratio:1;isolation:isolate;width:100%;max-width:306px;margin:4px auto -4px;position:relative}.reading-processing .hfs-mist{filter:blur(18px);opacity:.5;pointer-events:none;width:80%;height:76%;animation:hfs-breathe calc(2.2s / var(--hfs-speed)) ease-in-out infinite alternate;border-radius:50%;position:absolute;top:12%;left:10%}.reading-processing .hfs-mist-a{background:radial-gradient(ellipse at 20% 30%, color-mix(in srgb, var(--hfs-element) 75%, transparent), transparent 65%);transform:rotate(-20deg)}.reading-processing .hfs-mist-b{background:radial-gradient(ellipse at 80% 65%, color-mix(in srgb, var(--hfs-gold) 65%, transparent), transparent 65%);animation-delay:-4s}.reading-processing .hfs-halo{background:radial-gradient(circle, transparent 53%, color-mix(in srgb, var(--hfs-gold) 23%, transparent) 63%, transparent 72%);animation:hfs-breathe calc(2.5s / var(--hfs-speed)) ease-in-out infinite alternate;border-radius:50%;position:absolute;inset:4%}.reading-processing .hfs-rim{color:var(--hfs-gold);pointer-events:none;border-radius:50%;position:absolute}.reading-processing .hfs-rim-outer{border:1px solid color-mix(in srgb, var(--hfs-gold) 65%, transparent);outline:1px solid color-mix(in srgb, var(--hfs-gold) 20%, transparent);outline-offset:7px;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--hfs-gold) 85%, transparent) 0deg 1deg, transparent 1deg 5deg);animation:hfs-turn calc(3.6s / var(--hfs-speed)) linear infinite;inset:8%;-webkit-mask-image:radial-gradient(circle,#0000 65%,#000 65.5%);mask-image:radial-gradient(circle,#0000 65%,#000 65.5%)}.reading-processing .hfs-rim-inner{border:1px solid color-mix(in srgb, var(--hfs-gold) 40%, transparent);outline:1px solid color-mix(in srgb, var(--hfs-gold) 20%, transparent);outline-offset:5px;inset:22%}.reading-processing .hfs-orbit{animation:hfs-turn calc(1.7s / var(--hfs-speed)) linear infinite;border-radius:50%;position:absolute;inset:8%}.reading-processing .hfs-orbit span{background:var(--hfs-gold);width:6px;height:6px;box-shadow:0 0 12px 3px color-mix(in srgb, var(--hfs-gold) 60%, transparent);border-radius:50%;position:absolute;top:50%;left:-3px}.reading-processing .hfs-orbit-b{animation-duration:calc(2.3s / var(--hfs-speed));opacity:.9;animation-direction:reverse;inset:22%}.reading-processing .hfs-orbit-b span{background:var(--hfs-element);width:4px;height:4px}.reading-processing .hfs-trigrams{animation:hfs-turn calc(5.5s / var(--hfs-speed)) linear infinite reverse;color:var(--hfs-gold);border-radius:50%;position:absolute;inset:14%}.reading-processing .hfs-trigrams span{text-align:center;transform:rotate(calc(var(--i) * 45deg));opacity:.75;font-size:18px;line-height:1;position:absolute;inset:0}.reading-processing .hfs-petals{animation:hfs-turn calc(3.2s / var(--hfs-speed)) linear infinite;color:var(--hfs-element);position:absolute;inset:27%}.reading-processing .hfs-petals i{width:60%;height:60%;transform:rotate(calc(var(--i) * 72deg + 45deg));transform-origin:50% 75%;opacity:.8;border:1px solid;border-radius:80% 8%;position:absolute;top:5%;left:20%}.reading-processing .hfs-core{background:radial-gradient(circle, var(--hfs-core), color-mix(in srgb, var(--hfs-bg) 90%, transparent));border:1px solid color-mix(in srgb, var(--hfs-gold) 22%, transparent);box-shadow:0 0 28px color-mix(in srgb, var(--hfs-element) 10%, transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:35%}.reading-processing .hfs-element-symbol{font-family:var(--font-display);color:var(--hfs-gold);font-size:38px;line-height:1.15}.reading-processing .hfs-core-label{text-transform:uppercase;letter-spacing:.18em;color:var(--hfs-muted);margin-top:5px;font-size:9px}.reading-processing .hfs-stars i{left:var(--x);top:var(--y);background:var(--hfs-gold);clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);width:5px;height:5px;animation:hfs-shimmer calc(4s / var(--hfs-speed)) ease-in-out infinite;animation-delay:var(--delay);position:absolute}.reading-processing .hfs-element-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 -6px;display:grid}.reading-processing button{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:Arial,sans-serif}.reading-processing .hfs-element-picker button{color:var(--hfs-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;min-height:62px;padding:7px 0 9px;font-size:11px;line-height:1.4;transition:color .4s;display:flex}.reading-processing .hfs-element-picker button span{border:1px solid #0000;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;transition:all .4s;display:grid}.reading-processing .hfs-element-picker button[aria-pressed=true]{color:var(--hfs-gold)}.reading-processing .hfs-element-picker button[aria-pressed=true] span{border-color:color-mix(in srgb, var(--hfs-gold) 50%, transparent);background:color-mix(in srgb, var(--hfs-gold) 10%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--hfs-gold) 12%, transparent)}.reading-processing .hfs-insight{text-align:center;min-height:100px;margin-top:14px}.reading-processing .hfs-insight h2{font-family:var(--font-display);letter-spacing:-.6px;color:var(--hfs-ink);margin:8px 0;font-size:26px;font-weight:400;line-height:1.25}.reading-processing .hfs-insight-copy{color:var(--hfs-muted);max-width:280px;margin:0 auto;font-size:13px;line-height:1.6}.reading-processing .hfs-status{color:var(--hfs-muted);justify-content:center;align-items:center;gap:8px;padding-top:8px;font-size:12px;line-height:1.5;display:flex}.reading-processing .hfs-signal{justify-content:center;align-items:center;gap:3px;width:28px;height:20px;display:flex}.reading-processing .hfs-signal i{background:var(--hfs-gold);width:2px;height:15px;animation:hfs-signal calc(.9s / var(--hfs-speed)) ease-in-out infinite alternate;transform-origin:50%;border-radius:2px}.reading-processing .hfs-signal i:nth-child(2){animation-delay:-.3s}.reading-processing .hfs-signal i:nth-child(3){animation-delay:-.6s}.reading-processing .hfs-signal i:nth-child(4){animation-delay:-.15s}.reading-processing .hfs-signal i:nth-child(5){animation-delay:-.5s}.reading-processing .hfs-motion-button{color:var(--hfs-muted);text-underline-offset:4px;min-height:40px;text-decoration:underline;-webkit-text-decoration-color:var(--hfs-line);text-decoration-color:var(--hfs-line);background:0 0;border:0;margin:8px auto 0;padding:10px 18px;font-size:11px;line-height:1.4;display:block}.reading-processing[data-paused=true] .hfs-ritual *,.reading-processing[data-paused=true] .hfs-ritual :after,.reading-processing[data-paused=true] .hfs-signal i{animation-play-state:paused!important}.reading-processing .hfs-radar{background:conic-gradient(from 0deg, transparent 0deg 260deg, color-mix(in srgb, var(--hfs-element) 18%, transparent) 330deg, color-mix(in srgb, var(--hfs-gold) 35%, transparent) 359deg, transparent 360deg);animation:hfs-turn calc(2.1s / var(--hfs-speed)) linear infinite;border-radius:50%;position:absolute;inset:9%;-webkit-mask-image:radial-gradient(circle,#0000 22%,#000 45%);mask-image:radial-gradient(circle,#0000 22%,#000 45%)}.reading-processing .hfs-scan-window{pointer-events:none;border-radius:50%;position:absolute;inset:9%;overflow:hidden}.reading-processing .hfs-scan-beam{background:linear-gradient(transparent, color-mix(in srgb, var(--hfs-gold) 17%, transparent));border-bottom:1px solid color-mix(in srgb, var(--hfs-gold) 75%, transparent);height:24%;animation:hfs-sweep calc(1.7s / var(--hfs-speed)) cubic-bezier(.45, .05, .55, .95) infinite;position:absolute;top:0;left:0;right:0}.reading-processing .hfs-comet{background:conic-gradient(from 0deg, transparent 0deg 190deg, color-mix(in srgb, var(--hfs-gold) 65%, transparent) 305deg, var(--hfs-gold) 357deg, transparent 360deg);animation:hfs-turn calc(1.7s / var(--hfs-speed)) linear infinite;border-radius:50%;position:absolute;-webkit-mask-image:radial-gradient(circle,#0000 67.5%,#000 68% 70.5%,#0000 71%);mask-image:radial-gradient(circle,#0000 67.5%,#000 68% 70.5%,#0000 71%)}.reading-processing .hfs-comet-a{filter:drop-shadow(0 0 6px var(--hfs-gold));inset:3%}.reading-processing .hfs-comet-b{background:conic-gradient(from 0deg, transparent 0deg 245deg, color-mix(in srgb, var(--hfs-element) 40%, transparent) 335deg, var(--hfs-element) 357deg, transparent 360deg);animation-duration:calc(2.3s / var(--hfs-speed));animation-direction:reverse;inset:21%}.reading-processing .hfs-surge{border:1px solid var(--hfs-element);animation:hfs-surge calc(2.2s / var(--hfs-speed)) cubic-bezier(.15, .45, .4, 1) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:33%}.reading-processing .hfs-particles{pointer-events:none;width:100%;height:100%;color:var(--hfs-gold);position:absolute;inset:0}.reading-processing .hfs-core{animation:hfs-core-glow calc(2.2s / var(--hfs-speed)) ease-in-out infinite alternate;transition:border-color .4s}.reading-processing[data-phase-parity=even] .hfs-element-symbol{animation:.55s cubic-bezier(.2,.8,.2,1) both hfs-symbol-a}.reading-processing[data-phase-parity=odd] .hfs-element-symbol{animation:.55s cubic-bezier(.2,.8,.2,1) both hfs-symbol-b}.reading-processing[data-phase-parity=even] .hfs-insight{animation:.45s ease-out both hfs-caption-a}.reading-processing[data-phase-parity=odd] .hfs-insight{animation:.45s ease-out both hfs-caption-b}@keyframes hfs-signal{0%{opacity:.6;transform:scaleY(.25)}to{opacity:1;transform:scaleY(1)}}@keyframes hfs-sweep{0%{transform:translateY(-120%)}to{transform:translateY(440%)}}@keyframes hfs-surge{0%{opacity:0;transform:scale(.8)}15%{opacity:.6}to{opacity:0;transform:scale(2.6)}}@keyframes hfs-core-glow{0%{box-shadow:0 0 16px color-mix(in srgb, var(--hfs-element) 12%, transparent);border-color:color-mix(in srgb, var(--hfs-gold) 25%, transparent)}to{box-shadow:0 0 36px color-mix(in srgb, var(--hfs-element) 45%, transparent);border-color:color-mix(in srgb, var(--hfs-gold) 65%, transparent)}}@keyframes hfs-symbol-a{0%{opacity:.1;transform:translateY(12px)scale(.65)rotate(-12deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes hfs-symbol-b{0%{opacity:.1;transform:translateY(12px)scale(.65)rotate(12deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes hfs-caption-a{0%{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes hfs-caption-b{0%{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.reading-processing .hfs-surge-echo{animation-delay:-1.1s}.reading-processing .hfs-vortex-ribbon{border:2px solid #0000;border-top-color:var(--hfs-gold);border-right-color:color-mix(in srgb, var(--hfs-gold) 40%, transparent);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--hfs-gold) 65%, transparent));animation:hfs-ribbon calc(2.6s / var(--hfs-speed)) linear infinite;border-radius:50%;position:absolute;inset:20%}.reading-processing .hfs-ribbon-b{border-top-color:var(--hfs-element);animation-direction:reverse;animation-duration:calc(1.9s / var(--hfs-speed));inset:25%}.reading-processing .hfs-core{background:var(--hfs-core);border-width:1.5px}.reading-processing .hfs-stars i{width:7px;height:7px;animation-duration:2.5s}@keyframes hfs-ribbon{0%{transform:rotate(0)scaleX(.74)}to{transform:rotate(360deg)scaleX(.74)}}@keyframes hfs-turn{to{transform:rotate(360deg)}}@keyframes hfs-breathe{0%{opacity:.2;scale:.93}to{opacity:.55;scale:1.06}}@keyframes hfs-shimmer{0%,to{opacity:.25}50%{opacity:1}}.reading-processing .hfs-ritual{--hfs-gold:var(--hfs-element);--hfs-core:color-mix(in srgb, var(--hfs-element) 18%, var(--hfs-bg))}.reading-processing .hfs-core-label{color:var(--hfs-element);letter-spacing:.14em;font-size:11px}.reading-processing .hfs-element-symbol{text-shadow:0 0 18px color-mix(in srgb, var(--hfs-element) 55%, transparent)}.reading-processing .hfs-mist-a{background:radial-gradient(ellipse at 20% 30%, var(--hfs-element), transparent 65%)}.reading-processing .hfs-mist-b{background:radial-gradient(ellipse at 80% 65%, var(--hfs-element), transparent 65%)}.reading-processing .hfs-element-picker button[aria-pressed=true]{color:var(--hfs-element);font-weight:500}.reading-processing .hfs-element-picker button[aria-pressed=true] span{background:var(--hfs-element);color:#102019;border-color:var(--hfs-element);box-shadow:0 0 22px color-mix(in srgb, var(--hfs-element) 45%, transparent);transform:scale(1.12)}.reading-processing .hfs-insight-kicker{color:var(--hfs-element);letter-spacing:.13em;font-size:11px}.reading-processing .hfs-signal i{background:var(--hfs-element)}.reading-processing .hfs-switch-wave{border:2px solid var(--hfs-element);background:radial-gradient(circle, transparent 45%, color-mix(in srgb, var(--hfs-element) 25%, transparent) 68%, transparent 72%);pointer-events:none;opacity:0;border-radius:50%;position:absolute;inset:9%}.reading-processing[data-phase-parity=even] .hfs-switch-wave{animation:.85s ease-out both hfs-color-wave-a}.reading-processing[data-phase-parity=odd] .hfs-switch-wave{animation:.85s ease-out both hfs-color-wave-b}.reading-processing[data-paused=true] .hfs-element-symbol{opacity:1;animation:none!important}.reading-processing[data-paused=true] .hfs-switch-wave{opacity:0;animation:none!important}@keyframes hfs-color-wave-a{0%{opacity:.65;transform:scale(.35)}to{opacity:0;transform:scale(1.18)}}@keyframes hfs-color-wave-b{0%{opacity:.65;transform:scale(.35)}to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.reading-processing *,.reading-processing :after{transition:none!important;animation:none!important}.reading-processing .hfs-scan-window,.reading-processing .hfs-particles,.reading-processing .hfs-surge{display:none}}.reading-processing .hfs-title{padding-top:0}.reading-processing h1{font-size:clamp(28px,8vw,36px)}.reading-processing button{border-radius:12px;font-family:inherit;font-weight:400}.reading-processing .hfs-element-picker button{min-width:0}.reading-processing .hfs-motion-button{min-height:44px}.reading-processing .hfs-return{text-align:center;color:var(--hfs-muted);margin:10px 0 0;font-size:12px}.reading-processing[data-paused=true] .hfs-insight{opacity:1;animation:none}:root{--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--font-display:Georgia, "Times New Roman", serif;--canvas:#0e1b18;--cream:#faf2d9;--muted:#b8c7b5;--gold:#edc47a;--emerald:#2ee0a1;--violet:#a366f5;--coral:#ff7d5e;--panel:#ffffff0b;--surface-raised:#1c2c28;--field:#ffffff0e;--line:#edc47a26;--line-strong:#edc47a55;--gold-wash:#edc47a14;--emerald-wash:#2ee0a112;--violet-wash:#a366f51a;--danger:#963f3b;--danger-ink:#ffc2b4;--danger-line:#c7786d66;--danger-wash:#ff7d5e0d;--ambient-background:radial-gradient(ellipse at 88% 22%, #47296380, transparent 55%), radial-gradient(ellipse at 5% 35%, #10644a60, transparent 55%), var(--canvas);--primary-fill:linear-gradient(120deg, #fadea6, var(--gold));--primary-hover:linear-gradient(120deg, #ffe9be, #f5cd87);--purchase-fill:linear-gradient(110deg, #39205b, #63349a 52%, #34234f);--purchase-edge:linear-gradient(115deg, #ffe1a0, #b994ed 42%, #f5d39d 80%, #cfb1fa);--purchase-shadow:0 0 0 1px #edc47a26, 0 6px 26px #a366f540, 0 0 32px #edc47a12;--surface-fill:linear-gradient(135deg, #ffffff08, transparent 65%), var(--panel);--shadow-glow:0 5px 24px #edc47a20;--shadow-panel:0 16px 48px #0000001a;--focus-shadow:0 0 0 3px #edc47a26;--radius-small:12px;--radius-field:16px;--radius-button:18px;--radius-panel:24px;--radius-arch:160px 160px 24px 24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--control-height:56px;--touch-target:44px;--page-width:1200px;--form-width:600px;--motion-fast:.16s;--motion-soft:.28s;font-family:var(--font-body);color:var(--cream);background:var(--canvas);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{cursor:pointer;border-radius:var(--radius-small);border:0}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:400}h1{margin-bottom:var(--space-6);font-size:clamp(36px,4.5vw,56px);line-height:1.12}h2{margin-bottom:var(--space-6);font-size:clamp(28px,3vw,38px);line-height:1.16}h3{font-size:18px;font-weight:500;line-height:1.35}p{line-height:1.65}em{color:var(--gold);font-weight:400}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.19em;color:var(--gold);margin-bottom:var(--space-6);font-size:11px;font-weight:600}.lead{color:var(--muted);max-width:520px;font-size:18px;line-height:1.7}.button,.secondary,.danger{justify-content:center;align-items:center;gap:var(--space-4);border-radius:var(--radius-button);min-height:var(--control-height);text-align:center;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-fast);padding:16px 24px;font-size:16px;font-weight:600;line-height:1.4;display:inline-flex}.button{background:var(--primary-fill);color:var(--canvas);box-shadow:var(--shadow-glow)}.button:hover:not(:disabled){background:var(--primary-hover)}.button:active:not(:disabled),.secondary:active:not(:disabled){opacity:.8}.button.purchase-button{isolation:isolate;background:var(--purchase-fill) padding-box, var(--purchase-edge) border-box;min-height:62px;color:var(--cream);box-shadow:var(--purchase-shadow), inset 0 1px 0 #ffffff24;transition:box-shadow var(--motion-soft), transform var(--motion-fast);border:1px solid #0000;border-radius:22px;gap:10px;padding:14px 18px;position:relative;overflow:hidden}.purchase-button:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff0c72b 49%,#0000 68%);animation:8s ease-in-out infinite purchase-shimmer;position:absolute;inset:0;transform:translate(-110%)}.purchase-button-label{text-wrap:balance;position:relative}.purchase-button-star{color:var(--gold);filter:drop-shadow(0 0 6px #ffe1a080);flex:0 0 24px;animation:4s ease-in-out infinite purchase-starlight}.button.purchase-button:hover:not(:disabled){background:var(--purchase-fill) padding-box, var(--purchase-edge) border-box;box-shadow:var(--purchase-shadow), 0 8px 36px #a366f560, inset 0 1px 0 #ffffff40;transform:translateY(-1px)}.button.purchase-button:active:not(:disabled){opacity:1;transform:translateY(1px)}.button.purchase-button:disabled{opacity:.55;box-shadow:none}.purchase-button:disabled:after,.purchase-button:disabled .purchase-button-star{animation:none}.purchase-button:disabled .purchase-button-star{filter:none}@media (width<=360px){.button.purchase-button{gap:8px;padding-inline:12px;font-size:14px}}@keyframes purchase-shimmer{0%,65%{transform:translate(-110%)}90%,to{transform:translate(110%)}}@keyframes purchase-starlight{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.purchase-button:after,.purchase-button .purchase-button-star{animation:none}.button.purchase-button,.button.purchase-button:hover:not(:disabled),.button.purchase-button:active:not(:disabled){transition:none;transform:none}}.secondary{background:var(--field);color:var(--cream);border:1px solid var(--line-strong)}.secondary:hover:not(:disabled){background:var(--gold-wash);border-color:var(--gold)}.danger{background:var(--danger);color:#fff;border:1px solid var(--danger-line)}.danger:hover:not(:disabled){background:#a74a44}.text-link{text-underline-offset:5px;font-size:14px;text-decoration:underline}.quiet{color:var(--muted);font-size:14px;line-height:1.6}.quiet a,.legal a{text-underline-offset:3px;text-decoration:underline}.tiny{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.segmented{border:1px solid var(--line);border-radius:var(--radius-field);background:var(--panel);margin:24px 0;padding:5px;display:flex}.segmented button{min-height:var(--touch-target);color:var(--muted);background:0 0;flex:1;padding:12px;font-size:14px}.segmented .active{background:var(--gold-wash);color:var(--cream)}label:not(.action):not(.check):not(.upload-zone){color:var(--muted);margin:22px 0;font-size:14px;display:block}input:not([type=checkbox]):not([type=file]),select{background:var(--field);width:100%;color:var(--cream);border:1px solid var(--line-strong);border-radius:var(--radius-field);min-height:var(--control-height);margin-top:9px;padding:16px 18px;font-size:16px;display:block}input::placeholder{color:#b8c7b599}input:focus,select:focus{border-color:var(--gold);box-shadow:var(--focus-shadow);outline:none}input:read-only{color:var(--muted)}input:disabled,select:disabled{opacity:.65}select option{background:var(--surface-raised);color:var(--cream)}input[type=checkbox]{accent-color:var(--gold);flex-shrink:0;width:20px;height:20px}.full{width:100%}.link-button{min-height:var(--touch-target);color:var(--muted);background:0 0;padding:12px 8px;font-size:14px}.link-button:hover:not(:disabled){color:var(--cream)}.muted{color:var(--muted)}.error{color:var(--danger-ink);border:1px solid var(--danger-line);border-radius:var(--radius-small);background:var(--danger-wash);overflow-wrap:anywhere;padding:14px 16px;font-size:14px}.loading{color:var(--muted);justify-content:center;align-items:center;gap:14px;padding:70px 20px;display:flex}.spinner{border:2px solid var(--line-strong);border-top-color:var(--gold);width:24px;height:24px;box-shadow:0 0 16px var(--gold-wash);border-radius:100%;flex-shrink:0;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand-wordmark{color:var(--cream);letter-spacing:.01em;align-items:center;gap:12px;font-size:14px;line-height:1.2;display:inline-flex}.brand-logo{flex-shrink:0;width:48px;height:48px;display:block}.brand-name{text-align:left;flex-direction:column;gap:3px;display:flex}.brand-name>span{color:var(--muted)}.brand-name strong{white-space:nowrap;font-size:22px;font-weight:600}@media (prefers-reduced-motion:reduce){.button,.secondary,.danger{transition:none}.spinner{animation:none}}.app-shell{background:var(--ambient-background);min-height:100svh}.app-shell>main{min-height:65vh;display:flow-root}.site-header{max-width:var(--page-width);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin:auto;padding:24px 32px;display:flex}.brand{min-height:var(--touch-target);align-items:center;display:inline-flex}.site-header nav{align-items:center;gap:8px;font-size:14px;display:flex}.site-header nav a{min-height:var(--touch-target);border-radius:var(--radius-small);color:var(--muted);border:1px solid #0000;justify-content:center;align-items:center;padding:10px 16px;display:inline-flex}.site-header nav a:hover{color:var(--cream);background:var(--surface-fill)}.site-header nav a[aria-current=page]{color:var(--gold);background:var(--gold-wash);border-color:var(--line)}footer{border-top:1px solid var(--line);max-width:var(--page-width);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:auto;padding:24px 32px;font-size:12px;display:flex}footer>div{flex-wrap:wrap;gap:4px 24px;display:flex}footer a{min-height:var(--touch-target);align-items:center;display:inline-flex}.page,.reading-page{max-width:var(--page-width);margin:auto;padding:48px 32px 80px}.narrow{max-width:var(--form-width);margin:56px auto 80px;padding:0 24px}.narrow h1{font-size:clamp(36px,4vw,46px)}.auth{max-width:490px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.page-heading h1{margin:0;font-size:42px}.page-heading .eyebrow{margin-bottom:12px}.empty{text-align:center;background:var(--surface-fill);border:1px solid var(--line);border-radius:var(--radius-panel);padding:65px 24px}.empty-art{max-width:320px;height:220px;margin:-24px auto 16px}.empty p{color:var(--muted)}.empty .text-link{margin-top:20px;display:block}.room-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.room-card{transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-fill);display:block;position:relative;overflow:hidden}.room-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-glow)}.room-entry{min-width:0}.room-options{margin-top:8px}.room-options>summary{width:fit-content;min-height:44px;color:var(--muted);margin-left:auto;padding:12px 4px;font-size:12px}.room-options[open]{border:1px solid var(--line);border-radius:var(--radius-field);padding:0 16px 16px}.delete-subtle{min-height:44px;color:var(--muted);text-underline-offset:3px;background:0 0;padding:10px 0;font-size:12px;text-decoration:underline}.room-options [role=group] p{font-size:14px}.room-options [role=group] button{margin:4px 4px 4px 0}.room-card>.room-photo,.room-card>.photo-placeholder{aspect-ratio:1.3;object-fit:cover;width:100%;height:auto}.room-card>div:not(.photo-placeholder){padding:22px}.room-card h2{text-transform:capitalize;margin:12px 0;font-size:30px}.room-card .eyebrow{font-size:10px}.card-arrow{color:var(--gold);font-size:24px;position:absolute;bottom:30px;right:22px}.room-photo{object-fit:cover;width:100%;height:100%;display:block}.photo-placeholder{min-height:200px;color:var(--muted);background:var(--surface-raised);justify-content:center;align-items:center;display:flex}.back{color:var(--muted);margin-bottom:35px;font-size:12px;display:inline-block}.photo-picker{border:1px solid var(--line);background:radial-gradient(ellipse at 85% 0%, var(--violet-wash), transparent 70%), radial-gradient(ellipse at 10% 100%, var(--emerald-wash), transparent 65%), var(--surface-fill);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);overflow:hidden}.photo-picker:not(.has-photo){padding:var(--space-4)}.photo-picker.has-photo{grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.photo-picker-preview{object-fit:contain;background:var(--canvas);width:112px;height:112px;display:block}.photo-picker-actions{justify-items:center;gap:0;display:grid}.photo-picker-actions .button{width:100%}.photo-picker-actions .link-button{min-height:var(--touch-target);padding:var(--space-3);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-size:12px;font-weight:400;line-height:1.4}.has-photo .photo-picker-actions{padding:var(--space-3)}.photo-picker-actions .secondary{min-height:var(--touch-target);padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-small);font-size:14px}.photo-picker-actions svg{flex-shrink:0}.room-type-picker{margin:var(--space-3) 0 var(--space-6);border:0;min-width:0;padding:0}.room-type-picker legend{margin-bottom:var(--space-3);color:var(--muted);padding:0;font-size:14px}.room-type-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-type-options button{justify-content:center;align-items:center;gap:var(--space-2);min-height:80px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-field);background:var(--field);color:var(--muted);text-align:center;flex-direction:column;font-size:14px;line-height:1.4;display:flex;position:relative}.room-type-options button[aria-pressed=true]{border-color:var(--gold);background:var(--gold-wash);color:var(--cream)}.room-type-options button:hover:not(:disabled){border-color:var(--gold)}.room-type-icon{width:28px;height:28px;color:var(--gold)}.room-type-check{top:var(--space-2);right:var(--space-3);color:var(--gold);width:14px;position:absolute}.center{text-align:center}.consent{background:var(--surface-fill);border:1px solid var(--line);border-radius:var(--radius-field);margin:24px 0;padding:18px}.check{align-items:center;gap:12px;font-size:14px;display:flex}.consent p{margin:12px 0 0}.panel{box-shadow:var(--shadow-panel);background:var(--surface-fill);border:1px solid var(--line);border-radius:var(--radius-panel);padding:30px}.profile-form{margin-bottom:24px}.reading-top{justify-content:space-between;align-items:start;gap:24px;display:flex}.reading-top h1{font-size:44px}.processing{max-width:700px;margin:auto}.processing>.room-photo{border-radius:var(--radius-panel);max-height:420px}.processing>.panel{box-shadow:var(--shadow-panel);text-align:center;margin-top:24px}.processing .loading{padding:25px}.test-access{margin-top:16px}.price{color:var(--gold);margin:25px 0 18px;font-size:27px}.price>span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.report-hero{grid-template-columns:1fr 1.15fr;align-items:center;gap:50px;display:grid}.report-photo{border-radius:var(--radius-arch);height:470px;overflow:hidden}.report-intro h2{font-size:48px}.score-row{background:linear-gradient(100deg, var(--gold-wash), var(--violet-wash));border-radius:var(--radius-panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-inline:20px;align-items:center;gap:40px;margin:25px 0 15px;padding:23px 20px;display:flex}.score{align-items:center;gap:13px;display:flex}.score strong{font-family:var(--font-display);color:var(--gold);font-size:78px;font-weight:400;line-height:1}.score>span{color:var(--muted);font-size:11px;line-height:1.6}.potential{border-left:1px solid var(--line);flex-direction:column;gap:6px;padding-left:25px;display:flex}.potential strong{font-family:var(--font-display);font-size:36px;font-weight:400}.potential span{color:var(--muted);font-size:10px}.report-section{margin-top:65px}.report-section>.eyebrow{margin-bottom:13px}.breakdown{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-fill);padding:0 24px}.breakdown details:last-child{border-bottom:0}.breakdown details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.breakdown summary{align-items:center;gap:20px;padding:23px 0;font-size:17px;display:flex}.category-number{color:var(--muted);font-size:11px}.breakdown summary strong{color:var(--gold);font-size:26px;font-weight:400;font-family:var(--font-display);margin-left:auto}.expand{color:var(--muted);margin-left:15px}details[open] .expand{transform:rotate(45deg)}.category-detail{max-width:800px;padding:0 40px 22px}.category-detail h4{text-transform:uppercase;color:var(--gold);letter-spacing:.07em;margin:15px 0 5px;font-size:11px}.category-detail p{color:var(--muted);font-size:14px}.category-detail .quiet{color:var(--muted);font-size:12px}.plan{gap:12px;display:grid}.action{background:var(--surface-fill);border:1px solid var(--line);border-radius:var(--radius-field);cursor:pointer;align-items:start;gap:22px;padding:25px;display:flex}.action input{margin:10px 0}.action-index{font-size:20px;font-family:var(--font-display);color:var(--gold);padding-top:6px}.action .tiny{color:var(--gold);font-size:10px}.action h3{margin:8px 0;font-size:18px}.action p{color:var(--muted);margin:0;font-size:13px}.action:focus-within{border-color:var(--gold);box-shadow:var(--focus-shadow)}.action.complete{background:linear-gradient(120deg, var(--emerald-wash), transparent), var(--panel)}.action.complete h3{color:var(--muted);text-decoration:line-through}.plan+.quiet{margin:15px 0}.two-column{grid-template-columns:1fr 1fr;gap:25px;margin-top:50px;display:grid}.two-column .eyebrow{margin-bottom:14px}.positive{gap:15px;font-size:14px;display:flex}.positive>span{color:var(--gold);font-size:21px}.elements-bar{border-radius:4px;gap:4px;height:12px;margin-top:24px;display:flex;overflow:hidden}.elements-bar>span:first-child{background:var(--emerald)}.elements-bar>span:nth-child(2){background:var(--coral)}.elements-bar>span:nth-child(3){background:var(--gold)}.elements-bar>span:nth-child(4){background:var(--cream)}.elements-bar>span:nth-child(5){background:var(--violet)}.elements-labels{color:var(--muted);justify-content:space-between;margin-top:15px;font-size:10px;display:flex}.elements-labels strong{color:var(--cream);margin-top:7px;font-size:13px;font-weight:400;display:block}.yin-row{justify-content:space-between;margin:30px 0 10px;font-size:11px;display:flex}.yin-bar{background:var(--gold);border-radius:4px;height:8px;overflow:hidden}.yin-bar span{background:#2b705f;height:100%;display:block}.yin-bar+.quiet{margin-top:18px;font-size:10px}.report-end{text-align:center;margin:55px 0 0}.comparison{margin-top:40px}.comparison-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0;display:grid}.comparison-grid>div{color:var(--muted);flex-direction:column;gap:10px;font-size:12px;display:flex}.comparison-grid strong{color:var(--gold);font-size:25px;font-weight:400}.legal{max-width:760px}.legal h2{margin-top:30px;margin-bottom:12px;font-size:27px}.legal p:not(.error){color:var(--muted);font-size:14px}.settings-page h2{margin-bottom:24px;font-size:28px}.settings-page button{appearance:none}.settings-danger-zone{background:var(--danger-wash);border-color:var(--danger-line);margin-top:64px}.settings-delete button{width:100%}.settings-delete>.danger{border:1px solid var(--danger-line);color:var(--danger-ink);background:0 0}.settings-delete>.danger:hover:not(:disabled){background:var(--danger-wash)}.settings-delete [role=group]{border-top:1px solid var(--line);gap:12px;padding-top:20px;display:grid}.settings-delete [role=group] p{margin-bottom:4px}@media (width<=900px){.report-hero{gap:30px}.report-intro h2{font-size:37px}.report-photo{height:430px}.room-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.site-header{padding:calc(18px + env(safe-area-inset-top)) 22px 18px;flex-wrap:wrap;gap:8px 16px}.site-header .brand-wordmark{letter-spacing:.01em;font-size:13px}.site-header .brand-logo{width:44px;height:44px}.site-header .brand-name strong{font-size:20px}.site-header nav{gap:4px;font-size:13px}.site-header nav a{padding:10px 12px}.lead{font-size:16px}footer{padding:28px 24px calc(28px + env(safe-area-inset-bottom));gap:18px}.narrow{margin:40px auto 60px}.narrow h1{font-size:39px}.page,.reading-page{padding:30px 22px 50px}.page-heading{margin-bottom:30px;display:block}.page-heading h1{font-size:36px}.page-heading .button{margin-top:25px}.room-grid{grid-template-columns:1fr;gap:20px}.reading-top{display:block}.reading-top h1{margin-bottom:6px;font-size:37px}.reading-top .link-button{margin-bottom:18px}.report-hero,.two-column{grid-template-columns:1fr;gap:24px}.panel{box-shadow:var(--shadow-panel);padding:24px}.back{margin-bottom:25px}.report-photo{border-radius:100px 100px 24px 24px;height:330px}.report-intro h2{font-size:40px}.report-intro>.eyebrow{margin-bottom:16px}.report-section{margin-top:40px}.score-row{background:linear-gradient(100deg, var(--gold-wash), var(--violet-wash));border-radius:var(--radius-panel);gap:30px;padding-inline:20px}.score strong{font-size:70px}.potential{padding-left:16px}.breakdown summary{gap:13px;padding:20px 0;font-size:15px}.category-detail{padding:0 15px 18px}.action{gap:15px;padding:20px}.action h3{font-size:16px}.action p{font-size:12px}.two-column{margin-top:30px}.comparison-grid{grid-template-columns:repeat(2,1fr)}.report-end .button{width:100%}.legal{margin-top:35px}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}.room-card{transition:none}*{scroll-behavior:auto!important}}.profile-avatar{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:80px;height:80px}.profile-avatar-fallback{background:var(--gold-wash);color:var(--gold);justify-content:center;align-items:center;font-size:26px;font-weight:600;display:inline-flex}.consent-page .consent-card{padding:clamp(24px,5vw,40px)}.consent-emblem{color:var(--gold);margin-bottom:16px;font-size:40px}.consent-page .legal p:not(.error){font-size:15px}.consent-page .center{margin:12px 0 0}.report-end{border:1px solid var(--line);border-radius:var(--radius-panel);background:linear-gradient(120deg, var(--violet-wash), var(--gold-wash));padding:32px}.capture-shell .site-header{padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-4) var(--space-2);gap:var(--space-2);flex-wrap:nowrap}.capture-shell .brand-wordmark{gap:var(--space-2)}.capture-shell .brand-logo{width:36px;height:36px}.capture-shell .brand-name>span{font-size:12px}.capture-shell .brand-name strong{font-size:18px}.capture-shell .site-header nav{gap:0;font-size:12px}.capture-shell .site-header nav a{padding:var(--space-2)}.capture-shell>main{min-height:calc(100svh - 60px)}.narrow.upload{margin:var(--space-6) auto var(--space-8);padding:0 var(--space-4)}.upload .page-heading{margin-bottom:var(--space-4)}.upload .page-heading h1{font-size:30px}.upload form>.quiet.center{margin:var(--space-2) 0 0}.upload-price{font-size:12px}.app-shell>main>.error{max-width:var(--form-width);margin:48px auto}.purchase-room{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);text-transform:capitalize;display:flex}.purchase-room .room-photo,.purchase-room .photo-placeholder{object-fit:contain;border-radius:var(--radius-small);width:112px;height:112px;min-height:0}
