@font-face{font-family:inclusive;src:url(../media/InclusiveSans_Regular-s.p.2k7g-jbwkric-.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inclusive;src:url(../media/InclusiveSans_Medium-s.p.10nm9lpgpc12e.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inclusive;src:url(../media/InclusiveSans_SemiBold-s.p.1n5h2_vzskx6j.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inclusive;src:url(../media/InclusiveSans_Bold-s.p.13sb93_29xny1.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:inclusive Fallback;src:local(Arial);ascent-override:87.81%;descent-override:23.11%;line-gap-override:0.0%;size-adjust:108.18%}.inclusive_c407808a-module__Qqed8G__className{font-family:inclusive,inclusive Fallback}.inclusive_c407808a-module__Qqed8G__variable{--font-inclusive:"inclusive", "inclusive Fallback"}
@font-face{font-family:creolia;src:url(../media/Creolia-s.p.20gas8uzgalzx.woff2)format("woff2");font-display:swap}@font-face{font-family:creolia Fallback;src:local(Arial);ascent-override:67.83%;descent-override:24.1%;line-gap-override:0.84%;size-adjust:107.48%}.creolia_7fc4021c-module__15Sxmq__className{font-family:creolia,creolia Fallback}.creolia_7fc4021c-module__15Sxmq__variable{--font-creolia:"creolia", "creolia Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#222d00;--olive:#777730;--lime:#dddd6b;--paper:#fff;--soft:#f3f2ea;--sand:#fbfae9;--orange-soft:#fce4c9;--orange:#b0451f;--line:#e8e6dc;--muted:#222d00ad;--shadow:0 10px 35px #222d0017}*{box-sizing:border-box}html,body{background:#fff;min-height:100%}html{overscroll-behavior-y:none}body{color:var(--ink);font-family:var(--font-inclusive), sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-frame,.quiz-screen,.generating-screen{background:var(--paper);width:100%;max-width:480px;min-height:100dvh;margin:0 auto}.app-frame{padding:calc(env(safe-area-inset-top) + 14px) 20px calc(env(safe-area-inset-bottom) + 28px)}.app-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-header h1,.match-heading-wrap h2,.match-empty h2,.quiz-copy h2,.bottom-sheet h2,.generating-screen h1,.fatal-error h1{font-family:var(--font-creolia), serif;letter-spacing:-.02em;margin:0;font-weight:400}.app-header h1{font-size:clamp(32px,9vw,40px);line-height:1}.app-header p{max-width:275px;color:var(--muted);margin:7px 0 0;font-size:12.5px;line-height:1.35}.app-download{background:var(--soft);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:100px;height:34px;margin-top:3px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.main-segment{background:var(--soft);border-radius:24px;height:46px;margin-top:16px;padding:4px;display:flex}.main-segment button{color:#222d00ad;background:0 0;border-radius:20px;flex:1;font-size:14px;font-weight:600}.main-segment button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 7px #222d001f}.chart-tabs{scrollbar-width:none;gap:8px;margin:14px -20px 0;padding:0 20px 4px;display:flex;overflow-x:auto}.chart-tabs::-webkit-scrollbar{display:none}.chart-tabs button{border:1.5px solid var(--line);color:#222d00ad;background:#fff;border-radius:18px;flex:none;height:36px;padding:0 15px;font-size:13px;font-weight:600}.chart-tabs button.active{border-color:var(--lime);background:var(--lime);color:var(--ink);font-weight:700;box-shadow:inset 0 1.5px #ffffff80}.chart-list{animation:.2s both chart-in}.chart-hero{border:1.5px solid var(--lime);background:var(--sand);text-align:left;border-radius:21px;align-items:center;gap:14px;width:100%;min-height:140px;margin-top:15px;padding:18px 14px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.chart-hero-hot{background:#fff8ef;border-color:#e9a872}.chart-hero:active,.chart-row:active,.match-card:active{transform:scale(.992)}.hero-label{z-index:2;background:var(--ink);color:var(--lime);font-family:var(--font-creolia), serif;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:14px;transform:rotate(-2deg)}.chart-hero-hot .hero-label{background:var(--orange);color:#fff}.hero-image-wrap,.row-image-wrap,.match-image-wrap{border:1px solid var(--line);background:#fff;flex:none;position:relative;overflow:hidden}.hero-image-wrap{border-radius:17px;width:108px;height:108px}.row-image-wrap{border-radius:12px;width:48px;height:48px}.match-image-wrap{border-radius:16px;width:92px;height:92px}.product-image{object-fit:contain;padding:5px}.hero-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.hero-copy>strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.33;display:-webkit-box;overflow:hidden}.product-vendor{color:var(--muted);margin-top:3px;font-size:12px}.ultra-potency-badge{background:var(--orange);color:#fff;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 7px;font-size:8.5px;font-weight:800;line-height:1.2}.ultra-potency-badge.compact{margin-top:0;padding:2px 5px;font-size:7px}.product-meta-line{align-items:center;gap:7px;margin-top:7px;display:flex}.product-meta-line b{white-space:nowrap;font-size:14px}.product-tag{color:#57642a;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;background:#efefdc;border-radius:999px;max-width:108px;padding:3px 8px;font-size:10px;font-weight:700;overflow:hidden}.hero-metric{color:var(--orange);align-items:center;gap:4px;margin-top:7px;font-size:11.5px;font-weight:600;display:flex}.chart-row{text-align:left;content-visibility:auto;contain-intrinsic-size:auto 67px;background:#fff;border-bottom:1px solid #f2f0e9;grid-template-columns:25px 38px 48px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:67px;padding:9px 0;transition:box-shadow .16s,background .16s,transform .16s;display:grid}.chart-rank{font-family:var(--font-creolia), serif;text-align:center;font-size:21px}.movement-slot{justify-content:center;min-width:36px;display:flex}.movement{white-space:nowrap;font-size:10.5px;font-weight:700}.movement-up{color:#57642a}.movement-down{color:var(--orange)}.movement-flat{color:#222d00ad}.movement-new{background:var(--orange);color:#fff;border-radius:999px;padding:3px 5px;font-size:8px}.row-copy{flex-direction:column;min-width:0;display:flex}.row-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.28;display:-webkit-box;overflow:hidden}.row-details{align-items:center;gap:4px;min-width:0;margin-top:3px;display:flex}.row-details>span:first-child{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.row-details>.ultra-potency-badge{color:#fff;flex:none}.row-price{white-space:nowrap;padding-left:2px;font-size:12.5px;font-weight:700}.product-selected{border-color:var(--olive)!important;background:#fbfae9!important;box-shadow:0 0 0 4px #dddd6b57!important}.chart-info-link{color:#222d00ad;background:0 0;width:100%;padding:15px 0 8px;font-size:12px;font-weight:600;text-decoration:underline}.empty-chart{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.empty-chart strong{margin-top:10px;font-size:16px}.empty-chart span{color:var(--muted);margin-top:4px;font-size:13px}.match-view,.match-empty{padding-top:17px}.match-heading-wrap{justify-content:space-between;align-items:center;display:flex}.match-heading-wrap h2{margin-top:2px;font-size:31px}.match-method-note{color:var(--muted);margin:-3px 0 12px;font-size:11.5px;line-height:1.4}.eyebrow{color:var(--olive);letter-spacing:.075em;text-transform:uppercase;font-size:11.5px;font-weight:700}.partial-preferences{background:var(--soft);color:var(--muted);border-radius:13px;margin:8px 0 12px;padding:10px 12px;font-size:12px;line-height:1.45}.match-list{flex-direction:column;gap:10px;display:flex}.match-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:20px;gap:13px;width:100%;min-height:120px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 4px 14px #222d0009}.match-copy{flex-direction:column;flex:1;min-width:0;display:flex}.match-title-line{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.match-title-line strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.match-title-line b{white-space:nowrap;flex:none;font-size:13px}.match-reasons{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.match-reasons span{color:#57642a;background:#efefdc;border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:700}.rating-line{color:var(--olive);align-items:center;gap:3px;margin-top:7px;font-size:10.5px;font-weight:600;display:flex}.primary-button,.secondary-button{border-radius:28px;width:100%;min-height:54px;font-size:15.5px;font-weight:600}.primary-button{background:var(--lime);box-shadow:inset 0 2px #ffffff8c}.primary-button:disabled{opacity:.38;cursor:default}.secondary-button{border:1.5px solid var(--ink);background:#fff}.match-view>.secondary-button{margin-top:16px}.renew-note{color:#222d00ad;text-align:center;margin:10px 0 0;font-size:11.5px}.match-empty{text-align:center;flex-direction:column;align-items:center;display:flex}.match-intro-art{width:180px;height:180px;position:relative}.match-empty h2{max-width:310px;font-size:31px;line-height:1.08}.match-empty>p{max-width:330px;color:var(--muted);margin:10px auto 17px;font-size:14px;line-height:1.5}.community-favorites{text-align:left;flex-direction:column;gap:9px;width:100%;margin-top:26px;display:flex}.community-favorites>.eyebrow{margin-bottom:2px}.quiz-screen{padding:calc(env(safe-area-inset-top) + 18px) 28px calc(env(safe-area-inset-bottom) + 24px);flex-direction:column;display:flex}.quiz-header{grid-template-columns:46px 1fr 46px;align-items:center;gap:10px;display:grid}.round-button{border:1.5px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.skip-button{color:#222d00ad;background:0 0;padding:10px 0;font-size:13px;font-weight:600}.quiz-progress{justify-content:center;gap:6px;display:flex}.quiz-progress span{background:#d5d3c8;border-radius:999px;width:6px;height:6px;transition:width .18s,background .18s}.quiz-progress span.active{background:var(--olive);width:23px}.quiz-progress span.done{background:var(--olive)}.quiz-copy{margin-top:25px}.quiz-copy h2{margin-top:8px;font-size:32px;line-height:1.12}.quiz-copy p{color:var(--muted);margin:7px 0 0;font-size:13.5px}.quiz-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.quiz-grid button,.expertise-list button{border:1.5px solid var(--line);background:#fff}.quiz-grid button.selected,.expertise-list button.selected{border:2px solid var(--olive);background:var(--sand);box-shadow:0 0 0 4px #dddd6b4d}.effect-grid button{border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:78px;padding:8px;display:flex}.effect-grid strong{font-size:12.5px}.quiz-emoji{font-size:23px}.expertise-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.expertise-list button{text-align:left;border-radius:18px;align-items:center;gap:13px;min-height:78px;padding:13px 16px;display:flex}.expertise-list button span{flex-direction:column;gap:3px;display:flex}.expertise-list strong{font-size:14.5px}.expertise-list small{color:var(--muted);font-size:12px}.format-grid button{border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:102px;padding:8px;display:flex}.format-grid strong{font-size:12px;line-height:1.2}.quiz-action-wrap{margin-top:auto;padding-top:22px}.generating-screen{background:linear-gradient(180deg, var(--orange-soft) 0%, #fff 62%);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 38px;display:flex}.generating-art{width:210px;height:210px;position:relative}.generating-main-art{animation:1.35s ease-in-out infinite alternate match-breathe}.generating-screen h1{margin-top:18px;font-size:31px}.generating-screen p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.orbit{animation:1.5s ease-in-out infinite alternate orbit-float;position:absolute}.orbit-one{top:18px;left:-24px;transform:rotate(-13deg)}.orbit-two{animation-delay:-.5s;top:48px;right:-22px}.orbit-three{animation-delay:-1s;bottom:4px;right:0}.loading-dots{gap:7px;margin-top:22px;display:flex}.loading-dots span{background:var(--lime);border-radius:50%;width:10px;height:10px;animation:.9s ease-in-out infinite alternate dots}.loading-dots span:nth-child(2){animation-delay:.18s}.loading-dots span:nth-child(3){animation-delay:.36s}.sheet-backdrop{z-index:30;background:#1014036b;justify-content:center;align-items:flex-end;animation:.18s both fade-in;display:flex;position:fixed;inset:0}.bottom-sheet{width:min(100%,480px);max-height:min(82dvh,720px);padding:15px 24px calc(env(safe-area-inset-bottom) + 26px);background:#fff;border-radius:29px 29px 0 0;animation:.24s cubic-bezier(.2,.75,.2,1) both sheet-up;position:relative;overflow-y:auto;box-shadow:0 -14px 45px #10140347}.sheet-grabber{background:#deddd7;border-radius:3px;width:38px;height:5px;margin:-5px auto 12px}.sheet-close{background:var(--soft);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.bottom-sheet h2{text-align:center;padding:8px 44px 0;font-size:26px}.product-detail-backdrop{-webkit-backdrop-filter:blur(3px)}.product-detail-sheet{background:#fff;border-radius:32px 32px 0 0;flex-direction:column;width:min(100%,480px);height:min(92dvh,840px);padding-top:15px;animation:.26s cubic-bezier(.2,.75,.2,1) both sheet-up;display:flex;position:relative;overflow:hidden;box-shadow:0 -18px 55px #1014034d}.product-detail-sheet .sheet-grabber{flex:none;margin-bottom:7px}.product-detail-sheet .sheet-close{z-index:5;background:#f3f2eaf0;box-shadow:0 3px 12px #222d0014}.product-detail-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding-bottom:24px;overflow-y:auto}.product-detail-scroll::-webkit-scrollbar{display:none}.product-carousel-wrap{margin:0 20px;position:relative}.product-carousel{border:1px solid var(--line);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pinch-zoom;background:linear-gradient(145deg,#fbfae9,#f5f3eb);border-radius:24px;display:flex;overflow-x:auto}.product-carousel::-webkit-scrollbar{display:none}.product-carousel-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;height:min(36dvh,300px);position:relative}.product-carousel-slide img{object-fit:contain;padding:24px}.carousel-arrow{z-index:3;background:#ffffffeb;border:1px solid #222d001a;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 16px #222d0024}.carousel-arrow-left{left:10px}.carousel-arrow-right{right:10px}.carousel-arrow:disabled{opacity:0;pointer-events:none}.carousel-dots{z-index:3;background:#ffffffe6;border:1px solid #222d0014;border-radius:999px;justify-content:center;align-items:center;gap:5px;max-width:calc(100% - 100px);min-height:24px;padding:6px 9px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #222d0017}.carousel-dots button{background:#cac8bb;border-radius:999px;width:7px;height:7px;padding:0;transition:width .18s,background .18s}.carousel-dots button.active{background:var(--olive);width:20px}.product-detail-copy{padding:18px 24px 0}.product-detail-vendor{color:var(--olive);letter-spacing:.075em;text-transform:uppercase;font-size:11px;font-weight:800}.product-detail-copy h2{font-family:var(--font-creolia), serif;letter-spacing:-.025em;margin:5px 0 0;font-size:27px;font-weight:400;line-height:1.08}.product-detail-price-row{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.product-detail-price-row>strong{font-size:20px}.product-detail-price-row>span{color:var(--olive);text-align:right;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.product-detail-group{margin-top:17px}.product-detail-label{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;margin-bottom:7px;font-size:10.5px;font-weight:800;display:block}.product-detail-pills{flex-wrap:wrap;gap:7px;display:flex}.product-detail-pills>span,.product-potency-pill{color:#57642a;background:#efefdc;border-radius:999px;min-height:31px;padding:7px 11px;font-size:11.5px;font-weight:750}.product-detail-pills>span{text-transform:uppercase}.product-potency-pill{background:var(--orange-soft);color:#8f3a1b;align-items:center;gap:6px;width:fit-content;display:flex}.product-potency-pill span{text-transform:capitalize}.match-detail-pills>span{background:var(--sand);color:var(--ink);text-transform:none}.product-detail-action{padding:12px 20px calc(env(safe-area-inset-bottom) + 13px);border-top:1px solid var(--line);background:#fffffff7;flex:none;box-shadow:0 -10px 24px #222d000f}.product-detail-action .primary-button{justify-content:center;align-items:center;gap:8px;display:flex}.product-detail-action>span{color:var(--muted);text-align:center;margin-top:6px;font-size:10.5px;display:block}.chart-explanations{flex-direction:column;gap:15px;margin-top:21px;display:flex}.chart-explanations>div{align-items:flex-start;gap:12px;display:flex}.chart-explanations>div>span{background:var(--soft);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.chart-explanations p{flex-direction:column;gap:3px;margin:0;display:flex}.chart-explanations strong{font-size:14px}.chart-explanations small{color:var(--muted);font-size:12.5px;line-height:1.45}.chart-trust{color:#222d00b3;background:#efefdc;border-radius:14px;margin:19px 0 15px;padding:12px 14px;font-size:12px;line-height:1.45}.preference-group{margin-top:17px}.preference-group>span{color:#222d00ad;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.preference-group>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.preference-group button{border:1.5px solid var(--line);color:#222d00a6;background:#fff;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:600}.preference-group button.selected{border-color:var(--olive);background:var(--sand);color:var(--ink);font-weight:700}.bottom-sheet>.primary-button{margin-top:22px}.copy-toast{z-index:50;left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);background:var(--ink);color:#fff;border:1px solid #222d001f;border-radius:18px;grid-template-columns:34px 1fr 30px;align-items:center;gap:9px;width:min(100% - 32px,440px);min-height:64px;padding:11px 12px;animation:.22s both toast-up;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px #1014034d}.copy-toast.sheet-toast{bottom:calc(env(safe-area-inset-bottom) + 94px)}.toast-icon{background:var(--lime);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.copy-toast>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.copy-toast strong{font-size:13.5px}.copy-toast small{color:#ffffffb8;font-size:11.5px;line-height:1.3}.copy-toast button{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.loading-page{padding-top:calc(env(safe-area-inset-top) + 28px)}.skeleton{background:linear-gradient(100deg,#f0efe8 25%,#faf9f5 45%,#f0efe8 65%) 0 0/220% 100%;border-radius:12px;animation:1.2s linear infinite shimmer}.skeleton-title{width:145px;height:37px}.skeleton-subtitle{width:240px;height:14px;margin-top:8px}.skeleton-segment{border-radius:24px;width:100%;height:46px;margin-top:17px}.skeleton-tabs{width:86%;height:36px;margin-top:14px}.skeleton-hero{border-radius:21px;width:100%;height:145px;margin-top:15px}.skeleton-row{width:100%;height:60px;margin-top:8px}.fatal-error{padding:calc(env(safe-area-inset-top) + 60px) 28px;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.fatal-error h1{margin-top:10px;font-size:31px}.fatal-error p{color:var(--muted);margin:8px 0 20px}@keyframes chart-in{0%{opacity:0;transform:translateY(5px)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes toast-up{0%{opacity:0;transform:translate(-50%,14px)}}@keyframes shimmer{to{background-position-x:-220%}}@keyframes orbit-float{to{translate:0 -7px;rotate:5deg}}@keyframes match-breathe{0%{transform:scale(.94)rotate(-1.5deg)}to{transform:scale(1)rotate(1.5deg)}}@keyframes dots{0%{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:380px){.app-frame{padding-left:15px;padding-right:15px}.chart-tabs{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.chart-row{grid-template-columns:23px 31px 45px minmax(0,1fr) auto;gap:6px}.row-image-wrap{width:45px;height:45px}.row-price{font-size:11.5px}.hero-image-wrap{width:96px;height:96px}.match-image-wrap{width:78px;height:78px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
