.concept-page{--concept-paper:#faf7ee;--concept-ink:#19241c;--concept-muted:#78786f;--concept-accent:#d3ec75;--concept-on-accent:#182217;--concept-soft:#e9edd5;--concept-line:#e4e1d6;--concept-surface:#fffdf7;--concept-orb:radial-gradient(circle, #c7e95c 0%, #dcef91 65%, #f0f5c3 100%);--concept-ring:#dce998;--concept-shadow:0 8px 24px #19241c08;background:var(--concept-paper);color:var(--concept-ink);letter-spacing:0;flex-direction:column;height:100dvh;font-family:DM Sans,sans-serif;display:flex;overflow:hidden}.concept-page.sage{--concept-paper:#f4efe3;--concept-ink:#182e3e;--concept-muted:#7a817b;--concept-accent:#77866d;--concept-on-accent:#fffaf0;--concept-soft:#d6daca;--concept-line:#dedfd1;--concept-surface:#faf6ed;--concept-orb:radial-gradient(circle at 48% 44%, #e5ebcf 0%, #929f83 32%, #74866e 80%);--concept-ring:#c9d2b9}.concept-page h1,.concept-page h2,.concept-page h3,.concept-serif{letter-spacing:0;font-family:Lora,Georgia,serif;font-weight:400}.concept-page button{box-shadow:none;font-weight:400}.concept-page button:focus-visible,.concept-page a:focus-visible,.concept-page input:focus-visible{outline:2px solid var(--concept-accent);outline-offset:4px}.concept-toolbar{border-bottom:1px solid var(--concept-line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 22px;display:flex}.concept-back{color:var(--concept-muted);align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.concept-back:hover{color:var(--concept-ink)}.concept-theme-links{align-items:center;gap:18px;display:flex}.concept-theme-links a{color:var(--concept-muted);align-items:center;gap:7px;font-size:12px;text-decoration:none;display:flex}.concept-theme-links a[aria-current=page]{color:var(--concept-ink)}.concept-swatch{background:var(--concept-accent);border-radius:50%;width:10px;height:10px}.concept-swatch-lime{background:#d3ec75}.concept-swatch-sage{background:#77866d}.concept-count{color:var(--concept-muted);font-variant-numeric:tabular-nums;font-size:11px}.concept-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;min-height:0;display:flex;overflow:auto hidden}.concept-carousel::-webkit-scrollbar{display:none}.concept-slide{scroll-snap-align:start;scroll-snap-stop:always;scrollbar-width:thin;flex:0 0 100%;width:100%;height:100%;overflow-y:auto}.concept-screen{flex-direction:column;width:100%;max-width:540px;min-height:100%;margin:0 auto;display:flex;position:relative}.concept-pager{border-top:1px solid var(--concept-line);justify-content:center;align-items:center;gap:12px;min-height:50px;display:flex}.concept-page .concept-icon{color:var(--concept-ink);background:0 0;border:none;border-radius:50%;width:36px;height:36px;padding:0}.concept-page .concept-icon:hover{background:var(--concept-soft)}.concept-page .concept-dot{background:0 0;border:none;width:28px;height:32px;padding:0}.concept-dot:after{content:"";background:var(--concept-line);border-radius:50%;width:5px;height:5px;transition:width .2s}.concept-dot[aria-current=step]:after{background:var(--concept-accent);border-radius:10px;width:21px}.concept-wordmark{flex-direction:column;font-family:Georgia,serif;line-height:.85;display:inline-flex}.concept-wordmark strong{font-size:42px;font-weight:500}.concept-wordmark em{margin-top:5px;font-size:15px}.concept-home-top{justify-content:space-between;align-items:center;padding:24px 28px 0;display:flex}.concept-home-tools{align-items:center;gap:8px;display:flex}.concept-home-heading{z-index:1;padding:25px 28px 0;position:relative}.concept-eyebrow{color:var(--concept-muted);letter-spacing:2px;margin:0;font-size:10px}.concept-home-heading h1{margin:8px 0 0;font-size:36px;line-height:1.2}.concept-landscape{object-fit:cover;object-position:center 70%;mix-blend-mode:multiply;width:100%;height:168px;display:block}.concept-home-landscape{margin-top:-10px}.concept-match-panel{background:var(--concept-accent);color:var(--concept-on-accent);border-radius:20px;margin:-8px 24px 0;padding:22px;position:relative}.concept-match-panel h2{margin:0 0 8px;font-size:30px;line-height:1.1}.concept-match-panel p{margin:0 0 18px;font-size:13px}.concept-match-actions{gap:10px;display:flex}.concept-page .concept-action{background:var(--concept-ink);height:44px;color:var(--concept-paper);border:1px solid var(--concept-ink);border-radius:30px;padding:0 20px;font-size:14px}.concept-page .concept-action:hover{opacity:.88}.concept-page .concept-action-light{background:var(--concept-paper);color:var(--concept-ink);border-color:var(--concept-paper);flex:1.2}.concept-page .concept-action-outline{color:inherit;background:0 0;border-color:currentColor;flex:1}.concept-recents{margin:25px 28px 12px}.concept-recents-heading{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.concept-page .concept-text-link{height:auto;color:var(--concept-muted);background:0 0;border:none;padding:0;font-size:10px}.concept-page .concept-recent{width:100%;height:64px;color:var(--concept-ink);border:none;border-bottom:1px solid var(--concept-line);background:0 0;border-radius:0;justify-content:flex-start;gap:14px;padding:9px 0;display:flex}.concept-recent:last-child{border-bottom:none}.concept-recent span{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.concept-recent strong{font-family:Lora,Georgia,serif;font-size:14px;font-weight:400}.concept-recent small{color:var(--concept-muted);font-size:10px}.concept-recent svg{color:var(--concept-muted);margin-left:auto}.concept-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.concept-avatar-landscape{object-position:20% 80%}.concept-avatar-hills{object-position:80% 80%}.sage .concept-recent{background:var(--concept-surface);border:none;border-radius:16px;margin-bottom:5px;padding:10px 12px}.concept-bottom-nav{border-top:1px solid var(--concept-line);justify-content:space-around;margin-top:auto;padding:10px 12px 13px;display:flex}.concept-page .concept-nav-item{height:42px;color:var(--concept-muted);background:0 0;border:none;flex-direction:column;gap:4px;padding:0 15px;font-size:10px;display:flex}.concept-nav-item[data-active=true]{color:var(--concept-ink)}.concept-page .concept-nav-item svg{width:19px;height:19px}.concept-matching{text-align:center;padding:28px 24px 24px}.concept-matching .concept-wordmark{align-self:center}.concept-orbit{flex-shrink:0;place-items:center;width:220px;height:220px;margin:26px auto 18px;display:grid;position:relative}.concept-orbit:before,.concept-orbit:after{content:"";border:1px solid var(--concept-ring);border-radius:50%;position:absolute}.concept-orbit:before{opacity:.35;inset:5px}.concept-orbit:after{opacity:.65;inset:23px}.concept-orb{background:var(--concept-orb);width:130px;height:130px;box-shadow:0 0 45px 15px color-mix(in srgb, var(--concept-accent) 20%, transparent);border-radius:50%;animation:4s ease-in-out infinite concept-breathe}.concept-matching h1{margin:0 0 10px;font-size:29px;line-height:1.2}.concept-subtitle{color:var(--concept-muted);margin:0;font-size:13px}.concept-question{border:1px solid var(--concept-line);text-align:left;background:var(--concept-surface);box-shadow:var(--concept-shadow);z-index:1;border-radius:20px;margin-top:28px;padding:22px}.concept-question h2{margin:0 0 18px;font-size:22px;line-height:1.35}.concept-composer{border:1px solid var(--concept-line);background:var(--concept-surface);border-radius:32px;align-items:center;gap:8px;padding:4px 5px 4px 17px;display:flex}.concept-composer input{min-width:0;color:var(--concept-ink);background:0 0;border:none;outline:none;flex:1;height:34px;font-size:13px}.concept-composer input::placeholder{color:var(--concept-muted)}.concept-page .concept-send{background:var(--concept-ink);width:36px;min-width:36px;height:36px;color:var(--concept-paper);border:none;border-radius:50%;padding:0}.sage .concept-send{background:var(--concept-accent)}.concept-matching-art{margin:auto -24px -24px;padding-top:20px;position:relative}.concept-matching-art .concept-landscape{height:150px}.concept-page .concept-cancel{background:color-mix(in srgb, var(--concept-paper) 65%, transparent);width:70%;color:var(--concept-ink);border-color:var(--concept-ink);font-family:Lora,Georgia,serif;position:absolute;bottom:26px;left:15%}.concept-chat{height:100%;padding:22px 24px}.concept-chat-controls{justify-content:space-between;display:flex}.concept-person{text-align:center;margin-top:4px}.concept-person .concept-avatar{width:70px;height:70px;margin:0 auto}.concept-person h1{margin:9px 0 5px;font-size:27px}.concept-timer{background:var(--concept-soft);border-radius:30px;margin-top:11px;padding:6px 17px;font-size:16px;display:inline-flex}.concept-messages{flex-direction:column;flex:1;gap:24px;min-height:0;padding-top:32px;padding-bottom:20px;display:flex;overflow-y:auto}.concept-message{align-self:flex-start;max-width:88%}.concept-message-outgoing{text-align:right;align-self:flex-end}.concept-message p{background:var(--concept-soft);text-align:left;overflow-wrap:anywhere;border-radius:18px 18px 18px 3px;margin:0 0 5px;padding:14px 17px;font-family:Lora,Georgia,serif;font-size:15px;line-height:1.45}.concept-message-outgoing p{background:var(--concept-accent);color:var(--concept-on-accent);border-radius:18px 18px 3px}.concept-message time{color:var(--concept-muted);font-size:10px}.concept-message-check{vertical-align:middle;margin-left:5px;display:inline-flex}.concept-chat .concept-composer{margin-top:auto}.concept-rating{text-align:center;padding:22px 28px 28px}.concept-rating-back{align-self:flex-start}.concept-rating .concept-eyebrow{margin-top:24px}.concept-rating-avatar{object-fit:cover;border-radius:50%;width:98px;height:98px;margin:26px auto 10px}.concept-rating h1{margin:25px 0 20px;font-size:32px;line-height:1.25}.concept-stars{justify-content:center;gap:7px;display:flex}.concept-page .concept-star{width:50px;height:50px;color:var(--concept-ink);background:0 0;border:none;padding:3px}.concept-page .concept-star svg{stroke-width:1.2px;width:42px;height:42px}.concept-star[data-selected=true] svg{fill:var(--concept-accent);stroke:var(--concept-accent)}.concept-tags{flex-wrap:wrap;justify-content:center;gap:10px;max-width:325px;margin:24px auto 20px;display:flex}.concept-page .concept-tag{height:37px;color:var(--concept-ink);border:1px solid var(--concept-muted);background:0 0;border-radius:30px;padding:0 19px}.concept-tag[aria-pressed=true]{background:var(--concept-accent);color:var(--concept-on-accent);border-color:var(--concept-accent)}.concept-rating-note{color:var(--concept-muted);margin:0;font-size:11px}.concept-rating-actions{flex-direction:column;gap:18px;margin-top:auto;padding-top:32px;display:flex}.concept-page .concept-rating-submit{width:100%;height:48px;font-family:Lora,Georgia,serif;font-size:17px}.concept-page .concept-skip{color:var(--concept-ink);text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.concept-notice{background:var(--concept-soft);text-align:center;border-radius:8px;margin:14px 24px 0;padding:10px 15px;font-size:12px}@keyframes concept-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (width>=700px){.concept-toolbar{padding:0 40px}.concept-screen{max-width:520px}.concept-home-landscape{height:180px}.concept-home-top{padding-top:30px}.concept-rating{max-width:470px}.concept-chat{max-width:500px}}@media (height<=950px){.concept-home-top{padding-top:15px}.concept-home-heading{padding-top:18px}.concept-home-heading h1{font-size:30px}.concept-home-landscape{height:100px}.concept-match-panel{padding:18px}.concept-recents{margin-top:20px}.concept-page .concept-recent{height:52px}.concept-recents .concept-avatar{width:36px;height:36px}.concept-matching{padding-top:20px}.concept-orbit{width:160px;height:160px;margin:12px auto}.concept-orb{width:112px;height:112px}.concept-question{margin-top:22px;padding:18px}.concept-matching-art .concept-landscape{height:112px}.concept-rating .concept-eyebrow{margin-top:10px}.concept-rating-avatar{width:84px;height:84px;margin-top:20px}.concept-rating h1{margin-top:20px}.concept-rating .concept-landscape{height:70px;margin-top:10px}.concept-rating-actions{gap:8px;padding-top:20px}.concept-rating .concept-tags{margin:18px auto 14px}}@media (prefers-reduced-motion:reduce){.concept-orb{animation:none}.concept-dot:after{transition:none}}
