.palm-page-shell{background:var(--background)}html[data-theme=starlight] .palm-page-shell{background:#efefec}[data-palm-experience]{--palm-page:#100d09;--palm-text:#f4ebdd;--palm-muted:#f4ebdda3;--palm-subtle:#f4ebdd6b;--palm-border:#f4ebdd21;--palm-accent:#cda16b;--palm-accent-strong:#f1c995;--palm-green:#79988b;--palm-surface:#1e181294;--palm-surface-hover:#2d2319b8;--palm-control:#f4ebdd12;--palm-control-hover:#f4ebdd1f;isolation:isolate;background:var(--palm-page);min-height:calc(100svh - 4.125rem);color:var(--palm-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin-top:-2rem;position:relative;overflow:hidden}html[data-theme=starlight] [data-palm-experience]{--palm-page:#efefec;--palm-text:#24211d;--palm-muted:#24211db3;--palm-subtle:#24211d80;--palm-border:#63492a38;--palm-accent:#8b5e2d;--palm-accent-strong:#6f441e;--palm-green:#426f67;--palm-surface:#fffdf86b;--palm-surface-hover:#fffdf8bd;--palm-control:#72523013;--palm-control-hover:#72523021;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.palm-full-bleed{width:100vw;max-width:none;margin-inline:0;position:relative;left:50%;transform:translate(-50%)}.palm-background-image{z-index:-3;object-fit:cover;object-position:center;opacity:.42;mix-blend-mode:screen;filter:grayscale(.58)sepia(.2)contrast(1.08)brightness(.82);animation:.9s cubic-bezier(.2,.7,.2,1) both palm-background-arrive;width:100%!important;height:100%!important;inset:0!important}.palm-atmosphere{z-index:-2;background:linear-gradient(90deg,#0d0a071a 0%,#0d0a0766 48%,#0d0a07ad 100%),radial-gradient(circle at 17% 64%,#a665332b,#0000 31rem),linear-gradient(#0a080605,#0a08065c);position:absolute;inset:0}.palm-atmosphere:after{content:"";background-image:linear-gradient(#ebcda106 1px,#0000 1px),linear-gradient(90deg,#ebcda105 1px,#0000 1px);background-size:5.5rem 5.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 62%);mask-image:linear-gradient(90deg,#000,#0000 62%)}html[data-theme=starlight] .palm-background-image{opacity:.9;mix-blend-mode:normal;filter:saturate(.68)contrast(.9)brightness(1.03);-webkit-mask-image:linear-gradient(#000 0% 78%,#000000d6 88%,#0000003d 96%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#000000d6 88%,#0000003d 96%,#0000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html[data-theme=starlight] .palm-atmosphere{background:linear-gradient(#0000 0% 78%,#efefec8a 91%,#efefec 100%),linear-gradient(90deg,#efefec14 0%,#efefec57 47%,#efefecb3 100%)}html[data-theme=starlight] .palm-atmosphere:after{-webkit-mask-image:linear-gradient(#000 0% 70%,#0000 98%);mask-image:linear-gradient(#000 0% 70%,#0000 98%)}.palm-stage{--container-page:100rem;--gutter:clamp(1.5rem, 5.5vw, 5rem);min-height:calc(100svh - 4.125rem);padding-block:clamp(2rem,4vw,4rem)}.palm-stage-grid{grid-template-columns:minmax(25rem,.82fr) minmax(46rem,1.32fr);align-items:center;gap:clamp(3rem,4vw,5rem);min-height:calc(100svh - 8rem);animation:.56s cubic-bezier(.2,.7,.2,1) both palm-stage-arrive;display:grid}.palm-hero-copy{flex-direction:column;justify-content:space-between;min-width:0;min-height:min(48rem,100svh - 9rem);padding-block:clamp(1rem,3vw,3rem);display:flex}.palm-kicker,.palm-processing-copy>p,.palm-result-header>div>p{font-family:var(--font-mono);letter-spacing:.22em;color:var(--palm-accent);font-size:.65rem}.palm-display-title{width:100%;min-width:0;max-width:100%;font-family:var(--font-serif);letter-spacing:-.065em;text-wrap:balance;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;margin-top:1.25rem;font-size:clamp(4.15rem,5vw,5.8rem);font-weight:500;line-height:.94;display:flex}.palm-display-title span{white-space:normal;min-width:0;max-width:100%}.palm-display-title span:last-child{margin-top:.18em;margin-left:0}.palm-hero-description{max-width:24rem;color:var(--palm-muted);margin-top:2rem;font-size:.95rem;line-height:1.85}.palm-viewfinder{--viewfinder-size:clamp(17rem, 20vw, 19.5rem);--viewfinder-x:50%;--viewfinder-y:50%;isolation:isolate;width:var(--viewfinder-size);aspect-ratio:1;color:var(--palm-muted);filter:drop-shadow(0 1.4rem 2.8rem #3a271214);flex:none;margin:1.25rem 0 0 clamp(4.25rem,7vw,7rem);position:relative}.palm-viewfinder:before,.palm-viewfinder:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.palm-viewfinder:before{z-index:-2;border:1px solid color-mix(in srgb, var(--palm-accent) 88%, transparent);background:radial-gradient(circle at var(--viewfinder-x) var(--viewfinder-y), color-mix(in srgb, var(--palm-accent) 11%, transparent), transparent 34%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--palm-page) 58%, transparent), 0 0 0 .38rem color-mix(in srgb, var(--palm-accent) 5%, transparent), 0 0 3rem color-mix(in srgb, var(--palm-accent) 8%, transparent);transition:box-shadow .24s;inset:.7rem}.palm-viewfinder:after{z-index:-1;border:1px solid color-mix(in srgb, var(--palm-accent) 34%, transparent);box-shadow:inset 0 0 0 .28rem color-mix(in srgb, var(--palm-page) 26%, transparent), 0 0 0 1px color-mix(in srgb, var(--palm-page) 42%, transparent);inset:2.15rem}.palm-viewfinder:hover:before,.palm-viewfinder:focus-within:before{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--palm-page) 58%, transparent), 0 0 0 .45rem color-mix(in srgb, var(--palm-accent) 7%, transparent), 0 0 4rem color-mix(in srgb, var(--palm-accent) 16%, transparent)}.palm-viewfinder-title{z-index:4;background:color-mix(in srgb, var(--palm-page) 76%, transparent);color:var(--palm-accent-strong);font-family:var(--font-mono);letter-spacing:.14em;white-space:nowrap;padding-inline:.5rem;font-size:.58rem;position:absolute;top:1.7rem;left:50%;transform:translate(-50%)}.palm-viewfinder-ticks,.palm-viewfinder-sweep{pointer-events:none;border-radius:999px;position:absolute}.palm-viewfinder-ticks{z-index:-1;background:repeating-conic-gradient(from -1deg, color-mix(in srgb, var(--palm-accent) 56%, transparent) 0deg .65deg, transparent .65deg 5deg);opacity:.84;inset:.9rem;-webkit-mask:radial-gradient(circle,#0000 0 72%,#000 72.5% 74%,#0000 74.5%);mask:radial-gradient(circle,#0000 0 72%,#000 72.5% 74%,#0000 74.5%)}.palm-viewfinder-sweep{z-index:1;background:conic-gradient(from 12deg, transparent 0 72%, color-mix(in srgb, var(--palm-green) 16%, transparent) 78%, color-mix(in srgb, var(--palm-green) 96%, transparent) 83%, transparent 88% 100%);opacity:.94;animation:6.8s linear infinite palm-viewfinder-sweep;inset:.58rem;-webkit-mask:radial-gradient(circle,#0000 0 78%,#000 78.5% 80.5%,#0000 81%);mask:radial-gradient(circle,#0000 0 78%,#000 78.5% 80.5%,#0000 81%)}.palm-viewfinder-lens[data-slot=button]{z-index:3;width:9.55rem;height:9.55rem;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb, var(--palm-accent) 74%, var(--palm-page))!important;background:color-mix(in srgb, var(--palm-page) 68%, transparent)!important;box-shadow:inset 0 0 0 .35rem color-mix(in srgb, var(--palm-page) 46%, transparent), 0 0 0 1px color-mix(in srgb, var(--palm-accent) 16%, transparent), 0 1rem 2.7rem #31200f21!important;color:var(--palm-text)!important;border-radius:999px!important;padding:0!important;transition:border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.2,.8,.2,1)!important}.palm-viewfinder-lens[data-slot=button]:hover,.palm-viewfinder-lens[data-slot=button]:focus-visible{outline:none;border-color:var(--palm-accent)!important;box-shadow:inset 0 0 0 .35rem color-mix(in srgb, var(--palm-page) 46%, transparent), 0 0 0 .22rem color-mix(in srgb, var(--palm-accent) 14%, transparent), 0 1.3rem 3.2rem #31200f2e!important;transform:translate(-50%,-50%)scale(1.035)!important}.palm-viewfinder-lens>img{object-fit:cover;filter:grayscale(.3)sepia(.18)contrast(1.15);width:100%;height:100%;transition:filter .28s,transform .52s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.palm-viewfinder[data-has-preview=false] .palm-viewfinder-lens>img{object-position:center;transform:scale(1.04)}.palm-viewfinder[data-has-preview=true] .palm-viewfinder-lens>img{object-position:center;transform:scale(1.08)}.palm-viewfinder-lens-wash{z-index:1;border-radius:inherit;background:radial-gradient(circle at 42% 34%, transparent 0 32%, color-mix(in srgb, var(--palm-page) 22%, transparent) 72%), linear-gradient(145deg, color-mix(in srgb, var(--palm-accent) 9%, transparent), transparent 48%);pointer-events:none;position:absolute;inset:0}.palm-viewfinder-action{z-index:2;border:1px solid color-mix(in srgb, var(--palm-accent) 20%, transparent);background:color-mix(in srgb, var(--palm-page) 72%, transparent);color:var(--palm-text);letter-spacing:.04em;opacity:.72;-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .5rem;font-size:.56rem;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.palm-viewfinder-action svg{width:.72rem;height:.72rem;color:var(--palm-accent)}.palm-viewfinder-lens:hover .palm-viewfinder-action,.palm-viewfinder-lens:focus-visible .palm-viewfinder-action{opacity:1;transform:translate(-50%)translateY(-.1rem)}.palm-viewfinder-node,.palm-viewfinder-status{z-index:4;color:var(--palm-muted);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.4rem;font-size:.65rem;font-weight:540;display:inline-flex;position:absolute}.palm-viewfinder-node{transition:color .18s,transform .22s cubic-bezier(.2,.8,.2,1)}.palm-viewfinder-node i{border:1px solid var(--palm-accent);background:color-mix(in srgb, var(--palm-page) 86%, transparent);width:.78rem;height:.78rem;box-shadow:0 0 0 .22rem color-mix(in srgb, var(--palm-page) 62%, transparent);border-radius:999px;flex:none;position:relative}.palm-viewfinder-node i:after{border-radius:inherit;background:color-mix(in srgb, var(--palm-accent) 68%, transparent);content:"";opacity:.48;transition:background-color .2s,box-shadow .2s,opacity .2s;position:absolute;inset:.19rem}.palm-viewfinder-node--complete{flex-direction:row-reverse;top:25%;left:2.2rem;transform:translate(-100%)}.palm-viewfinder-node--clear{top:52%;right:1.55rem;transform:translate(100%)}.palm-viewfinder-node--light{flex-direction:row-reverse;bottom:21%;left:1.75rem;transform:translate(-100%)}.palm-viewfinder:hover .palm-viewfinder-node,.palm-viewfinder:focus-within .palm-viewfinder-node{color:var(--palm-text)}.palm-viewfinder:hover .palm-viewfinder-node--complete,.palm-viewfinder:focus-within .palm-viewfinder-node--complete{transform:translate(-100%)translate(-.12rem,-.08rem)}.palm-viewfinder:hover .palm-viewfinder-node--clear,.palm-viewfinder:focus-within .palm-viewfinder-node--clear{transform:translate(100%)translate(.12rem,-.08rem)}.palm-viewfinder:hover .palm-viewfinder-node--light,.palm-viewfinder:focus-within .palm-viewfinder-node--light{transform:translate(-100%)translate(-.12rem,.08rem)}.palm-viewfinder[data-has-preview=true] .palm-viewfinder-node i:after{background:var(--palm-green);box-shadow:0 0 .7rem color-mix(in srgb, var(--palm-green) 55%, transparent);opacity:1}.palm-viewfinder-status{color:var(--palm-muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:.58rem;bottom:1.55rem;left:50%;transform:translate(-50%)}.palm-viewfinder-status i{background:var(--palm-green);border-radius:999px;width:.36rem;height:.36rem;animation:2s ease-out infinite palm-viewfinder-pulse}.palm-reference-frame{aspect-ratio:1.72;border:1px solid var(--palm-border);background:#080704;width:min(100%,31rem);position:relative;overflow:hidden;box-shadow:0 1.8rem 4rem #00000029}.palm-reference-image{object-fit:cover;object-position:61% 52%;filter:saturate(.82)contrast(1.05);animation:.9s cubic-bezier(.2,.7,.2,1) both palm-reference-arrive;transform:scale(1.02)}.palm-reference-wash{background:linear-gradient(90deg,#0a080533,#0000 55%),linear-gradient(#0000 58%,#060503e0);position:absolute;inset:0}.palm-capture-corners{position:absolute;inset:1rem}.palm-capture-corners i{border-color:color-mix(in srgb, var(--palm-accent) 72%, transparent);border-style:solid;width:1.8rem;height:1.8rem;position:absolute}.palm-capture-corners i:first-child{border-width:1px 0 0 1px;top:0;left:0}.palm-capture-corners i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.palm-capture-corners i:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}.palm-capture-corners i:nth-child(4){border-width:0 1px 1px 0;bottom:0;right:0}.palm-reference-caption{justify-content:space-between;align-items:baseline;gap:1rem;display:flex;position:absolute;bottom:1.25rem;left:1.5rem;right:1.5rem}.palm-reference-caption span{font-family:var(--font-mono);letter-spacing:.12em;color:var(--palm-accent-strong);font-size:.58rem}.palm-reference-caption strong{color:#fff5e5b8;font-size:.68rem;font-weight:500}.palm-form-stage{min-width:0;padding-block:1rem}.palm-plain-form{width:100%;max-width:62rem;margin-inline:auto}.palm-form-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.65rem;padding-inline:1rem;display:flex}.palm-form-heading>div:first-child{color:var(--palm-muted);align-items:baseline;gap:.75rem;font-size:.75rem;display:flex}.palm-form-heading strong{font-family:var(--font-mono);letter-spacing:.08em;color:var(--palm-accent);font-size:.67rem;font-weight:500}.palm-progress-orbs{align-items:center;gap:.5rem;display:flex}.palm-progress-orbs span{background:color-mix(in srgb, var(--palm-text) 14%, transparent);border-radius:999px;width:.45rem;height:.45rem;transition:width .32s cubic-bezier(.2,.8,.2,1),background-color .24s}.palm-progress-orbs span[data-complete=true]{background:var(--palm-green);width:1.35rem}.palm-form-section{border:0;border-radius:1.5rem;min-inline-size:0;margin:0;padding:clamp(.85rem,1.5vw,1.25rem) clamp(1rem,2vw,1.5rem);transition:background-color .22s,transform .22s cubic-bezier(.2,.8,.2,1)}.palm-form-section+.palm-form-section{margin-top:.15rem}.palm-form-section:hover,.palm-form-section:focus-within,.palm-form-section[data-guide-active=true]{background:var(--palm-surface)}.palm-form-section:focus-within,.palm-form-section[data-guide-active=true]{transform:translate(-.2rem)}.palm-step-label{align-items:center;gap:.75rem;min-height:2rem;display:flex}.palm-step-label h2{letter-spacing:-.01em;color:var(--palm-text);font-size:1rem;font-weight:500}.palm-step-index{background:color-mix(in srgb, var(--palm-accent) 9%, transparent);width:2rem;height:2rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--palm-accent) 30%, transparent);color:var(--palm-accent);font-family:var(--font-mono);letter-spacing:.08em;border-radius:999px;place-items:center;font-size:.625rem;display:grid}.palm-step-index svg{width:.85rem;height:.85rem}.palm-step-label[data-complete=true] .palm-step-index{background:color-mix(in srgb, var(--palm-green) 17%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--palm-green) 50%, transparent);color:var(--palm-green);animation:.42s cubic-bezier(.2,.8,.2,1) both palm-node-settle}.palm-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.85rem;display:grid}.palm-field-label{color:var(--palm-subtle);letter-spacing:.03em;margin-bottom:.45rem;padding-left:.25rem;font-size:.7rem;font-weight:550;display:block}.palm-hand-options{background:color-mix(in srgb, var(--palm-control) 82%, transparent);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.palm-option-button{text-align:left;white-space:normal;gap:.6rem;min-width:0;min-height:3.35rem;box-shadow:none!important;color:var(--palm-subtle)!important;background:0 0!important;border:0!important;border-radius:.8rem!important;justify-content:flex-start!important;padding:.55rem .7rem!important}.palm-option-button>span{flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0;display:flex}.palm-option-button strong{color:inherit;font-size:.76rem;font-weight:580}.palm-option-button small{max-width:100%;color:var(--palm-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.palm-option-button:hover,.palm-option-button[aria-pressed=true]{background:var(--palm-control-hover)!important;color:var(--palm-text)!important}.palm-option-button[aria-pressed=true]{color:var(--palm-accent-strong)!important}.palm-upload-layout{grid-template-columns:minmax(16rem,1.15fr) minmax(13rem,.85fr);gap:1rem;margin-top:.85rem;display:grid}.palm-upload-layout>input.sr-only{width:1px;min-width:1px}.palm-upload-zone{cursor:pointer;border:1px dashed color-mix(in srgb, var(--palm-accent) 42%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--palm-accent) 5%, transparent), transparent), var(--palm-control);min-height:11.5rem;color:var(--palm-muted);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;transition:border-color .18s,background-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.palm-upload-zone:hover{border-color:color-mix(in srgb, var(--palm-accent) 76%, transparent);background-color:var(--palm-control-hover);transform:translateY(-.12rem)}.palm-upload-zone:focus-within{outline:2px solid color-mix(in srgb, var(--palm-accent) 55%, transparent);outline-offset:2px}.palm-upload-zone>strong{color:var(--palm-text);font-size:.84rem;font-weight:580}.palm-upload-zone>span:not(.palm-upload-icon,.palm-upload-replace){font-size:.68rem}.palm-upload-icon{background:color-mix(in srgb, var(--palm-accent) 10%, transparent);width:3.1rem;height:3.1rem;color:var(--palm-accent);border-radius:999px;place-items:center;display:grid}.palm-upload-icon svg{width:1.25rem;height:1.25rem}.palm-upload-zone img{object-fit:contain;background:#080704;width:100%;height:100%;position:absolute;inset:0}.palm-upload-zone[data-has-file=true]:after{content:"";background:linear-gradient(#0000,#040302c7);position:absolute;inset:45% 0 0}.palm-upload-replace{z-index:1;color:#f5ead9;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#080604c7;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.66rem;display:flex;position:absolute;bottom:.65rem;right:.75rem}.palm-upload-replace svg{width:.8rem;height:.8rem}.palm-photo-guides{flex-direction:column;justify-content:center;gap:.35rem;display:flex}.palm-photo-guides>div{min-width:0;color:var(--palm-subtle);border-radius:.8rem;align-items:center;gap:.7rem;padding:.65rem .75rem;display:flex}.palm-photo-guides>div:hover,.palm-photo-guides>div[data-ready=true]{background:var(--palm-control);color:var(--palm-muted)}.palm-photo-guides svg{width:1rem;height:1rem;color:var(--palm-accent);flex:none}.palm-photo-guides span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.palm-photo-guides strong,.palm-photo-guides small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palm-photo-guides strong{color:var(--palm-text);font-size:.7rem;font-weight:560}.palm-photo-guides small{color:var(--palm-subtle);font-size:.61rem}.palm-consent-row{cursor:pointer;background:var(--palm-control);border-radius:1rem;align-items:flex-start;gap:.8rem;margin-top:.85rem;padding:.85rem;display:flex}.palm-consent-row input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.palm-consent-check{border:1px solid color-mix(in srgb, var(--palm-text) 22%, transparent);color:#0000;border-radius:.35rem;flex:none;place-items:center;width:1.35rem;height:1.35rem;display:grid}.palm-consent-check svg{width:.85rem;height:.85rem}.palm-consent-row input:focus-visible+.palm-consent-check{outline:2px solid color-mix(in srgb, var(--palm-accent) 62%, transparent);outline-offset:2px}.palm-consent-row input:checked+.palm-consent-check{border-color:var(--palm-green);background:color-mix(in srgb, var(--palm-green) 22%, transparent);color:var(--palm-green)}.palm-consent-row>span:last-child{flex-direction:column;gap:.25rem;min-width:0;display:flex}.palm-consent-row strong{color:var(--palm-text);font-size:.76rem;font-weight:580}.palm-consent-row small{color:var(--palm-subtle);font-size:.65rem;line-height:1.55}.palm-form-error{color:var(--destructive);align-items:center;gap:.7rem;margin:.65rem 1.25rem 0;font-size:.76rem;line-height:1.5;display:flex}.palm-form-error a{color:inherit;text-underline-offset:.2rem;text-decoration:underline}.palm-form-footer{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.25rem 0;display:flex}.palm-form-footer>p,.palm-result-footer>p{max-width:24rem;color:var(--palm-subtle);align-items:flex-start;gap:.5rem;font-size:.68rem;line-height:1.5;display:flex}.palm-form-footer svg,.palm-result-footer svg{width:.9rem;height:.9rem;color:var(--palm-accent);flex:none;margin-top:.08rem}.palm-submit-button{min-width:13rem;color:#fffaf1!important;background:#a64a34!important;border-radius:999px!important;transition:transform .1s,box-shadow .22s,background-color .18s!important;box-shadow:0 .8rem 2.2rem #a64a342e!important}.palm-submit-button:hover{background:#913f2d!important;box-shadow:0 1rem 2.8rem #a64a3447!important}.palm-submit-button:active{transform:scale(.98)}.palm-processing-stage{--container-page:88rem;grid-template-columns:minmax(19rem,.75fr) minmax(26rem,1.25fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:calc(100svh - 4.125rem);display:grid}.palm-processing-copy h1{font-family:var(--font-serif);letter-spacing:-.045em;margin-top:1rem;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:500;line-height:1.08}.palm-processing-copy>span{max-width:28rem;color:var(--palm-muted);margin-top:1.5rem;font-size:.9rem;line-height:1.8;display:block}.palm-processing-visual{border:1px solid var(--palm-border);background:#060503;min-height:min(42rem,70svh);position:relative;overflow:hidden}.palm-processing-visual>img{object-fit:contain;width:100%;height:100%}.palm-scan-line{background:linear-gradient(90deg, transparent, var(--palm-accent), transparent);height:1px;box-shadow:0 0 1.4rem color-mix(in srgb, var(--palm-accent) 80%, transparent);animation:2.2s cubic-bezier(.45,0,.55,1) infinite palm-scan;position:absolute;left:0;right:0}.palm-processing-status{color:#fff5e59e;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:#080604d1;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.8rem 1rem;font-size:.7rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.palm-processing-status svg{width:1rem;height:1rem;color:var(--palm-accent)}.palm-processing-status strong{color:#f7ead7;font-weight:560}.palm-result-section{--container-page:92rem;--gutter:clamp(1.25rem, 4vw, 4rem);padding-block:clamp(5rem,8vw,8rem);scroll-margin-top:5rem}.palm-result-header{border-bottom:1px solid var(--palm-border);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.6rem;display:flex}.palm-result-header h2{max-width:46rem;font-family:var(--font-serif);letter-spacing:-.04em;margin-top:.75rem;font-size:clamp(2rem,4vw,3.7rem);font-weight:500;line-height:1.16}.palm-result-status{border-color:var(--palm-border);background:var(--palm-control);height:auto;color:var(--palm-text);padding:.5rem .8rem}.palm-result-status svg{width:.9rem;height:.9rem;color:var(--palm-green)}.palm-result-grid{grid-template-columns:minmax(20rem,.85fr) minmax(32rem,1.15fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);margin-top:2.5rem;display:grid}.palm-result-figure{min-width:0;position:sticky;top:6rem}.palm-result-image{border:1px solid var(--palm-border);background:#070604;min-height:min(43rem,68svh);position:relative;overflow:hidden}.palm-result-image>img{object-fit:contain;width:100%;height:100%}.palm-result-image-empty{color:#fff5e56b;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;display:flex}.palm-result-image-empty svg{width:3rem;height:3rem}.palm-region-marker{min-width:2.5rem;min-height:2.5rem;transform:translate(-50%,-50%);color:#0000!important;box-shadow:none!important;background:#753c221a!important;border:1px dashed #efca978a!important;border-radius:.3rem!important;position:absolute!important}.palm-region-marker[data-confidence=low]{opacity:.68;border-style:dotted!important}.palm-region-marker:hover,.palm-region-marker[aria-pressed=true]{border-color:var(--palm-accent-strong)!important;color:#fff3df!important;background:#a64a342e!important;box-shadow:0 0 0 1px #fff1dc2e,0 0 1.8rem #b4633b33!important}.palm-region-marker>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:.15rem .25rem;font-size:.54rem;overflow:hidden}.palm-result-figure figcaption{align-items:baseline;gap:1rem;padding:.85rem .15rem 0;display:flex}.palm-result-figure figcaption span{color:var(--palm-accent);font-family:var(--font-mono);letter-spacing:.08em;flex:none;font-size:.58rem}.palm-result-figure figcaption strong{color:var(--palm-muted);font-size:.68rem;font-weight:500;line-height:1.6}.palm-result-reading{min-width:0}.palm-quality-summary{border-bottom:1px solid var(--palm-border);padding-bottom:1.5rem}.palm-quality-summary>p{color:var(--palm-muted);font-size:.86rem;line-height:1.75}.palm-quality-summary>div{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.palm-quality-summary span{background:var(--palm-control);color:var(--palm-subtle);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .6rem;font-size:.62rem;display:inline-flex}.palm-quality-summary span strong{color:var(--palm-text);font-weight:580}.palm-quality-summary span[data-quality=poor] strong,.palm-quality-summary span[data-quality=severe] strong{color:#d8806c}.palm-result-tabs{margin-top:1.5rem}.palm-result-tabs [data-slot=tabs-list]{color:var(--palm-subtle);gap:1.5rem}.palm-result-tabs [data-slot=tabs-trigger]{min-width:5rem;color:var(--palm-subtle);justify-content:flex-start;padding-inline:0}.palm-result-tabs [data-slot=tabs-trigger][data-active]{color:var(--palm-text)}.palm-result-tabs [data-slot=tabs-trigger]:after{background:var(--palm-accent)}.palm-result-tabs [data-slot=tabs-content]{margin-top:1.4rem}.palm-shape-summary{border-left:1px solid var(--palm-accent);background:var(--palm-control);grid-template-columns:auto 1fr;align-items:baseline;gap:.45rem 1rem;padding:1rem 1.1rem;display:grid}.palm-shape-summary>span{color:var(--palm-accent);font-family:var(--font-mono);letter-spacing:.08em;font-size:.6rem}.palm-shape-summary>strong{color:var(--palm-text);font-family:var(--font-serif);font-size:1rem;font-weight:500}.palm-shape-summary>p{color:var(--palm-muted);grid-column:2;font-size:.75rem;line-height:1.7}.palm-observation-list{--card-min:17rem;--list-gap:.65rem;--card-gap:0;--card-padding:0;--radius-card:.9rem}.palm-observation-card{border-color:var(--palm-border);border-radius:var(--radius-card);background:var(--palm-control);transition:border-color .18s,background-color .18s,transform .18s}.palm-observation-card[data-active=true]{border-color:color-mix(in srgb, var(--palm-accent) 58%, transparent);background:var(--palm-control-hover);transform:translateY(-.1rem)}.palm-observation-button{text-align:left;flex-direction:column;width:100%;min-height:8rem;border-radius:inherit!important;height:auto!important;color:var(--palm-text)!important;white-space:normal!important;justify-content:flex-start!important;align-items:flex-start!important;gap:.55rem!important;padding:.9rem!important}.palm-observation-button:disabled{opacity:1!important}.palm-observation-heading{justify-content:space-between;align-items:center;gap:.6rem;width:100%;display:flex}.palm-observation-heading>strong{font-family:var(--font-serif);font-size:.92rem;font-weight:500}.palm-observation-heading [data-slot=badge]{border-color:var(--palm-border);color:var(--palm-subtle);font-size:.55rem}.palm-observation-heading [data-confidence=high]{color:var(--palm-green)}.palm-observation-heading [data-confidence=low]{border-style:dashed}.palm-observation-copy{color:var(--palm-muted);font-size:.72rem;line-height:1.65}.palm-observation-button small{color:var(--palm-subtle);font-size:.61rem;line-height:1.5}.palm-interpretation-intro,.palm-retake-note{background:var(--palm-control);align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.palm-interpretation-intro svg,.palm-retake-note>svg{width:1rem;height:1rem;color:var(--palm-green);flex:none;margin-top:.15rem}.palm-interpretation-intro p,.palm-retake-note p{color:var(--palm-muted);font-size:.74rem;line-height:1.7}.palm-interpretation-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.palm-interpretation-list li{border-bottom:1px solid var(--palm-border);grid-template-columns:2.25rem 1fr;gap:.8rem;padding-block:1rem;display:grid}.palm-interpretation-list span{color:var(--palm-accent);font-family:var(--font-mono);font-size:.58rem}.palm-interpretation-list p{color:var(--palm-muted);font-size:.78rem;line-height:1.75}.palm-dictionary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.palm-dictionary article{border:1px solid var(--palm-border);padding:.9rem}.palm-dictionary strong{color:var(--palm-text);font-family:var(--font-serif);font-size:.86rem;font-weight:500}.palm-dictionary p{color:var(--palm-subtle);margin-top:.4rem;font-size:.68rem;line-height:1.65}.palm-retake-note{margin-top:1.5rem}.palm-retake-note strong{color:var(--palm-text);font-size:.82rem;font-weight:580}.palm-retake-note p{margin-top:.35rem}.palm-result-footer{border-top:1px solid var(--palm-border);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3rem;padding-top:1.25rem;display:flex}.palm-result-footer [data-slot=button]{border-color:var(--palm-border);color:var(--palm-muted);background:0 0}@keyframes palm-stage-arrive{0%{opacity:0;transform:translateY(.8rem)}}@keyframes palm-background-arrive{0%{opacity:0;transform:scale(1.02)}}@keyframes palm-reference-arrive{0%{opacity:0;transform:scale(1.06)}}@keyframes palm-node-settle{0%{transform:scale(.82)}60%{transform:scale(1.12)}}@keyframes palm-scan{0%,to{opacity:.4;top:7%}50%{opacity:1;top:88%}}@keyframes palm-viewfinder-sweep{to{transform:rotate(1turn)}}@keyframes palm-viewfinder-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--palm-green) 34%, transparent)}68%{box-shadow:0 0 0 .42rem color-mix(in srgb, var(--palm-green) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--palm-green) 0%, transparent)}}@media (max-width:1180px){.palm-stage-grid{grid-template-columns:minmax(19rem,.68fr) minmax(38rem,1.32fr);gap:2.5rem}.palm-display-title{font-size:clamp(3.35rem,5vw,3.8rem)}.palm-display-title span:last-child{margin-left:0}.palm-viewfinder{--viewfinder-size:16.25rem;margin-left:3.5rem}.palm-viewfinder-node{font-size:.58rem}}@media (max-width:1080px){.palm-background-image{object-position:28% center}.palm-stage-grid{grid-template-columns:1fr;gap:2.5rem;padding-block:2rem 4rem}.palm-hero-copy{min-height:auto;padding-block:0}.palm-display-title{font-size:clamp(3rem,9.5vw,5rem);line-height:1;display:block}.palm-display-title span:last-child{margin-left:.2em}.palm-hero-description{max-width:38rem}.palm-viewfinder{--viewfinder-size:18rem;margin:2.5rem auto 0}.palm-processing-stage,.palm-result-grid{grid-template-columns:1fr}.palm-processing-stage{padding-block:4rem}.palm-processing-visual{min-height:min(42rem,70svh)}.palm-result-figure{position:relative;top:auto}}@media (max-width:640px){.palm-stage{padding-block:2rem 4rem}.palm-display-title{font-size:clamp(2.8rem,13vw,3.5rem)}.palm-display-title span{white-space:normal;display:block;margin-left:0!important}.palm-viewfinder{--viewfinder-size:min(16rem, calc(100vw - 7rem));margin-top:2.25rem}.palm-viewfinder-node,.palm-viewfinder-status{font-size:.56rem}.palm-reference-frame{aspect-ratio:1.25}.palm-reference-caption,.palm-form-heading,.palm-form-footer,.palm-result-header,.palm-result-footer{flex-direction:column;align-items:flex-start}.palm-reference-caption{gap:.35rem}.palm-section-grid,.palm-upload-layout,.palm-dictionary{grid-template-columns:1fr}.palm-form-section{padding-inline:.2rem}.palm-form-section:hover,.palm-form-section:focus-within,.palm-form-section[data-guide-active=true]{background:0 0}.palm-form-section:focus-within,.palm-form-section[data-guide-active=true]{transform:none}.palm-form-footer{padding-inline:.2rem}.palm-submit-button{width:100%}.palm-upload-zone{min-height:15rem}.palm-processing-stage{grid-template-columns:1fr;padding-block:3.5rem 5rem}.palm-processing-visual,.palm-result-image{min-height:28rem}.palm-result-figure figcaption{flex-direction:column;align-items:flex-start;gap:.35rem}.palm-shape-summary{grid-template-columns:1fr}.palm-shape-summary>p{grid-column:1}.palm-result-footer [data-slot=button]{width:100%}}@media (prefers-reduced-motion:reduce){.palm-stage-grid,.palm-background-image,.palm-reference-image,.palm-step-label[data-complete=true] .palm-step-index,.palm-scan-line,.palm-viewfinder-sweep,.palm-viewfinder-status i{animation:none!important}.palm-form-section,.palm-progress-orbs span,.palm-viewfinder:before,.palm-viewfinder-lens,.palm-viewfinder-action,.palm-viewfinder-node,.palm-upload-zone,.palm-observation-card,.palm-submit-button{transition:none!important}.palm-form-section:focus-within,.palm-upload-zone:hover,.palm-observation-card[data-active=true]{transform:none}.palm-viewfinder-lens:hover,.palm-viewfinder-lens:focus-visible{transform:translate(-50%,-50%)!important}}
