.palm-page{--palm-paper:var(--dvn-paper,#d0ccc9);--palm-stone:var(--dvn-raised,#d9d6d4);--palm-ink:var(--dvn-ink,#2f2b28);--paper:var(--palm-paper);--ink:var(--palm-ink);color:var(--palm-ink);background:var(--palm-paper)}.palm-hero{grid-template-columns:minmax(22rem,42%) minmax(0,58%);min-height:calc(100svh - 68px);display:grid}.palm-hero__copy{z-index:1;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) clamp(2rem,6vw,7rem);display:flex;position:relative}.palm-hero h1{max-width:7ch;color:var(--ink);font:410 clamp(3.4rem, 7vw, 6.6rem)/.88 var(--font-display);letter-spacing:-.045em;margin:0}.palm-hero__intro{max-width:39ch;color:color-mix(in srgb, var(--ink) 68%, transparent);font:450 clamp(1rem, 1.3vw, 1.14rem)/1.7 var(--font-para);margin:clamp(1.5rem,3vw,2.5rem) 0 0}.palm-action{background:var(--palm-ink);width:fit-content;min-height:50px;font:650 .85rem/1 var(--font-para);border:0;border-radius:999px;align-items:center;gap:1.1rem;margin-top:1.75rem;padding:.8rem 1.3rem;text-decoration:none;transition:background-color .16s ease-out,opacity .16s ease-out,transform .16s ease-out;display:inline-flex;color:var(--paper)!important}.palm-action:active{transform:scale(.98)}.palm-action:focus-visible,.palm-drop:focus-within,.palm-hand-list button:focus-visible,.palm-history__rail button:focus-visible{outline:2px solid var(--palm-ink);outline-offset:3px}.palm-privacy{max-width:38ch;color:color-mix(in srgb, var(--ink) 62%, transparent);font:450 .82rem/1.55 var(--font-para);margin:1.5rem 0 0}.palm-note{color:color-mix(in srgb, var(--ink) 62%, transparent);font:450 .82rem/1.55 var(--font-para);margin:1.25rem 0 0}.palm-hero__figure{background:color-mix(in srgb, var(--ink) 14%, var(--paper));min-height:680px;margin:0;position:relative;overflow:hidden}.palm-hero__figure img{object-fit:cover;object-position:57% center;filter:saturate(.9)contrast(.99)}.palm-hero__figure figcaption{z-index:1;color:var(--paper);background:color-mix(in srgb, var(--ink) 78%, transparent);font:600 .78rem/1 var(--font-para);border-radius:999px;padding:.7rem 1.1rem;position:absolute;bottom:1rem;right:1rem}.palm-studio,.palm-result,.palm-history,.palm-reference{width:min(1240px,100% - clamp(2rem,8vw,8rem));margin-inline:auto}.palm-studio{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(2.5rem,8vw,7rem);padding-block:clamp(4rem,9vw,8rem);display:grid}.palm-studio__guide h2{max-width:12ch;font:430 clamp(2.4rem, 5vw, 4rem)/1.02 var(--font-display);letter-spacing:-.03em;margin:0}.palm-studio__guide>p{max-width:42ch;color:color-mix(in srgb, var(--ink) 68%, transparent);font:450 1rem/1.65 var(--font-para);margin:1.25rem 0 0}.palm-guide-tile{background:color-mix(in srgb, var(--ink) 6%, transparent);font:450 .95rem/1.6 var(--font-para);border-radius:16px;margin:1.75rem 0 0;padding:1.2rem 1.3rem}.palm-hand-list{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.palm-hand-list button{cursor:pointer;width:100%;min-height:5rem;color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent);font:600 .92rem/1.2 var(--font-para);border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.9rem .6rem;transition:background-color .16s ease-out,transform .16s ease-out;display:flex}.palm-hand-list button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.palm-hand-list button span{font:450 .74rem/1 var(--font-para);opacity:.75}@media (hover:hover) and (pointer:fine){.palm-hand-list button:hover{transform:translateY(-1px)}}.palm-price-line{background:color-mix(in srgb, var(--ink) 6%, transparent);font:500 .95rem/1.4 var(--font-para);border-radius:16px;justify-content:space-between;align-items:baseline;margin:0 0 1.25rem;padding:1rem 1.2rem;display:flex}.palm-price-line b{font:650 1.2rem/1 var(--font-display)}.palm-upload{gap:1.1rem;display:grid}.palm-drop{cursor:pointer;background:color-mix(in srgb, var(--ink) 8%, transparent);text-align:center;border-radius:20px;place-items:center;min-height:380px;padding:1.5rem;transition:background-color .16s ease-out;display:grid}@media (hover:hover) and (pointer:fine){.palm-drop:hover{background:color-mix(in srgb, var(--ink) 12%, transparent)}}.palm-action--submit{cursor:pointer;justify-content:space-between;width:100%}.palm-action--submit:disabled{cursor:not-allowed;opacity:.42}.palm-action--dark{background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink)!important}.palm-lock{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:20px;margin-top:1.5rem;padding:1.5rem}.palm-lock p{font:450 .98rem/1.6 var(--font-para);margin:0 0 .6rem}.palm-lock .palm-bars{opacity:.45;pointer-events:none;margin-top:1rem}.palm-result{padding-block:clamp(3.5rem,9vw,7rem)}.palm-result__head{max-width:60ch}.palm-result__head h2{font:430 clamp(2rem, 4.5vw, 3.4rem)/1.05 var(--font-display);margin:.5rem 0 0}.palm-result__head p{color:color-mix(in srgb, var(--ink) 70%, transparent);font:450 1.05rem/1.7 var(--font-para);margin:1rem 0 0}.palm-tiles{gap:.85rem;margin-top:2.5rem;display:grid}.palm-tile{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:20px;padding:1.4rem 1.5rem}.palm-tile h3{font:600 1.15rem/1.3 var(--font-display);margin:0}.palm-tile p{color:color-mix(in srgb, var(--ink) 72%, transparent);font:450 .95rem/1.6 var(--font-para);margin:.75rem 0 0}.palm-bars{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.palm-bars li{grid-template-columns:minmax(6rem,auto) 1fr 2.5rem;align-items:center;gap:.75rem;display:grid}.palm-bars__label{font:500 .82rem/1.2 var(--font-para)}.palm-bars__track{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;height:6px;overflow:hidden}.palm-bars__track i{background:var(--ink);border-radius:999px;height:100%;display:block}.palm-bars__pct{text-align:right;font:600 .8rem/1 var(--font-para)}.palm-fate-cols{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1rem;display:grid}.palm-fate-cols ul{gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.palm-fate-cols li{font:450 .88rem/1.5 var(--font-para)}.palm-fate-cols h4{font:600 .85rem/1.2 var(--font-para);margin:0}.palm-traits{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.palm-traits li{background:color-mix(in srgb, var(--ink) 10%, transparent);font:500 .82rem/1 var(--font-para);border-radius:999px;padding:.4rem .9rem}.palm-remedies{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.palm-remedies li{font:450 .92rem/1.55 var(--font-para)}.palm-disclaimer{color:color-mix(in srgb, var(--ink) 55%, transparent);font:450 .8rem/1.5 var(--font-para);margin:2rem 0 0}.palm-history{padding-block:clamp(3.5rem,9vw,7rem)}.palm-history__rail{gap:.6rem;margin-top:1.5rem;display:flex;overflow-x:auto}.palm-history__rail button{background:color-mix(in srgb, var(--ink) 6%, transparent);text-align:left;cursor:pointer;border:0;border-radius:18px;min-width:min(20rem,80vw);padding:1.25rem 1.4rem}.palm-history__rail span{color:color-mix(in srgb, var(--ink) 60%, transparent);font:500 .78rem/1 var(--font-para);display:block}.palm-history__rail strong{font:450 .95rem/1.5 var(--font-para);margin-top:.6rem;display:block}.palm-reference{padding-block:clamp(3.5rem,9vw,7rem)}@media (max-width:900px){.palm-hero{grid-template-columns:1fr}.palm-hero__copy{padding:calc(clamp(3rem,8vw,4.5rem) + 74px) clamp(1.25rem,5vw,2rem) clamp(3rem,8vw,4.5rem)}.palm-hero h1{max-width:9ch;font-size:clamp(2.6rem,10vw,4.4rem)}.palm-hero__figure{min-height:60svh}.palm-studio{grid-template-columns:1fr;gap:2.5rem;padding-inline:clamp(1.25rem,5vw,2rem)}.palm-result,.palm-history,.palm-reference{width:min(100% - 2.5rem,1240px)}.palm-fate-cols{grid-template-columns:1fr}}@media (max-width:480px){.palm-hero__figure{min-height:46svh}.palm-drop{min-height:300px}.palm-bars li{grid-template-columns:5.5rem 1fr 2.1rem}}@media (prefers-reduced-motion:reduce){.palm-action,.palm-drop,.palm-hand-list button{transition:none}}.palm-drop[data-scanning=true]{position:relative;overflow:hidden}.palm-drop[data-scanning=true]:after{content:"";background:var(--palm-paper);opacity:.85;pointer-events:none;height:3px;animation:2.4s ease-in-out infinite alternate palmScan;position:absolute;top:0;left:0;right:0}@keyframes palmScan{0%{top:4%}to{top:96%}}@media (prefers-reduced-motion:reduce){html:not(.hw-force-motion) .palm-drop[data-scanning=true]:after{opacity:0;animation:none}}.palm-hero__figure img.palm-hero__icon{object-fit:contain;object-position:center;filter:none;padding:clamp(2.5rem,7vw,6rem)}
