@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#302648;--muted:#736580;--purple:#7048c6;--line:#e1d8ed;--white:#fff;--shadow:0 24px 70px #6044901a;color-scheme:light;font:15px/1.55 'DM Sans',Arial,sans-serif;color:var(--ink)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 7% 3%,#e4f2fa,transparent 50%),radial-gradient(ellipse at 98% 85%,#f7dce8,transparent 52%),linear-gradient(120deg,#efecfc,#e9e2f8 60%,#f9eaf1);isolation:isolate}body:has(dialog[open]){overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--purple);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #8b60cf;outline-offset:4px}button{touch-action:manipulation}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.13;letter-spacing:-.04em}h1{font-size:clamp(43px,6vw,78px);font-weight:800;margin:14px 0 20px}h2{font-size:clamp(29px,4vw,44px);font-weight:700;margin:13px 0 18px}h3{font-size:24px;margin:12px 0}p{margin:0 0 16px}.muted,.sub{color:var(--muted)}.sub{font-size:16px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:#756281}.gradient{background:linear-gradient(105deg,#c57aa9,#784ac4 60%,#536dc8);background-clip:text;-webkit-background-clip:text;color:transparent}em{font-style:normal}.nav{max-width:1320px;margin:auto;display:flex;align-items:center;gap:24px;padding:28px 48px;position:relative;z-index:2}.brand{text-decoration:none;color:var(--ink);font:800 31px/1 Manrope,Arial,sans-serif;letter-spacing:-1.6px;display:flex;gap:3px}.brand span{font-size:16px;color:var(--purple)}.tagline{font-size:12px;color:#655b75}.nav nav{margin-left:auto;display:flex;align-items:center;gap:25px}.country{font-size:12px;white-space:nowrap}.country span{color:#9e8fb0;margin:0 7px}.text-button{border:0;background:transparent;padding:10px 0;font-size:12px}.orb{position:fixed;border-radius:50%;pointer-events:none;z-index:-1}.orb-purple{width:280px;height:280px;top:115px;left:-98px;background:radial-gradient(circle at 30% 25%,#fff0fc,#c4a6e2 42%,#7c65b7 71%,#c1b0e4 87%);box-shadow:inset -15px -8px 28px #8d7aca66}.orb-peach{width:310px;height:310px;bottom:0;right:-110px;background:radial-gradient(circle at 30% 25%,#fff4de,#edc0be 45%,#cf9bc2 75%,#f2dbe6 94%)}.orb-blue{width:95px;height:95px;right:6%;top:100px;background:radial-gradient(circle at 30% 25%,white,#c4dfef 33%,#a6a9dc 72%,#ece1fc)}
main{max-width:1100px;margin:10px auto 40px;padding:0 28px;outline:none!important;position:relative}.glass{background:linear-gradient(135deg,#fdfcff,#faf7ff 60%,#fff8fc);border:1px solid white;border-radius:34px;box-shadow:var(--shadow);padding:45px 48px;animation:arrive .35s ease both}.home-intro{text-align:center}.home-intro p{font-size:17px;margin-bottom:32px}.search-wrap{max-width:680px;margin:auto}.search-wrap label{font-size:12px;display:block;margin:0 0 8px 2px;font-weight:600}.search{display:flex;gap:12px;align-items:center;padding:8px 9px 8px 20px;border:1px solid #dacde8;border-radius:19px;background:white;box-shadow:0 8px 25px #8b6ab615,0 0 0 4px #eee8f63d}.search input{min-width:0;width:100%;padding:10px 0;border:0;background:none;color:var(--ink);font-size:16px;outline:none}.search:focus-within{outline:3px solid #b99ce04d}.search input::placeholder{color:#90829d}.search-symbol{font-size:25px;color:#8c74ab}.primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;min-height:48px;border-radius:13px;padding:13px 21px;background:linear-gradient(115deg,#9872d2,#7048c6);color:white;font-weight:600;font-size:14px;text-decoration:none;box-shadow:0 5px 15px #7149af20;transition:transform .2s,box-shadow .2s;white-space:nowrap}.primary:hover{transform:translateY(-2px);box-shadow:0 9px 18px #7149af30}.arrow{font-size:20px}.hint{font-size:12px;color:var(--muted);margin:10px 0 0}.search-message{padding:18px 20px;margin-top:15px;border-radius:17px;border:1px solid var(--line);background:#f0eafa}.search-message p{margin:0 0 10px}.section-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:36px 0 16px}.section-row h2{font-size:18px;margin:0;letter-spacing:-.02em}.section-row span{font-size:11px;color:var(--muted)}.categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category{min-width:0;border:1px solid #e9dff4;border-radius:23px;padding:0 20px 20px;background:linear-gradient(145deg,#f4effc,#e8dff4);text-align:left;position:relative;transition:transform .3s,box-shadow .3s;overflow:hidden}.category:hover{transform:translateY(-5px);box-shadow:0 14px 24px #755a9120}.category.peach{background:linear-gradient(145deg,#fff0f3,#f3dfe8);border-color:#f2e0eb}.category.blue{background:linear-gradient(145deg,#ebf5fc,#dfe8f7);border-color:#dfe6f5}.category .art{height:180px;display:flex;align-items:center;justify-content:center;position:relative}.art:after{content:'';position:absolute;bottom:12px;left:10%;right:10%;height:18px;border-radius:50%;background:linear-gradient(#ffffff80,#baadce44);z-index:0}.art img{height:165px;width:100%;object-fit:contain;position:relative;z-index:1;mix-blend-mode:multiply;filter:drop-shadow(6px 10px 8px #4f375920);transition:transform .4s}.category:hover .art img{transform:translateY(-5px) rotate(-3deg)}.category strong{font-size:15px;display:block;letter-spacing:-.02em;padding-right:15px}.category small{display:block;margin-top:4px;color:#72617e;font-size:11px}.cat-arrow{position:absolute;bottom:28px;right:15px;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;background:#ffffffaa}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:5px 10px;background:#efe6fa;color:#705487;font-size:10px;font-weight:600}.category .pill{position:absolute;left:13px;top:12px;z-index:2;background:#ffffffe0;font-size:9px}.coming{color:#7f6b87!important}.home-foot{display:flex;justify-content:center;gap:25px;margin-top:27px;font-size:11px;color:var(--muted)}.home-foot span:before{content:'✓';margin-right:7px;color:#8264a8}.coffee{width:110px;height:125px;position:relative;margin-top:20px;border-radius:18px 18px 5px 5px;background:linear-gradient(100deg,#f6d4dc,#dca3b7 50%,#b77998);box-shadow:inset 2px 2px 4px #fff8,8px 12px 14px #65435426;z-index:1}.coffee:before{content:'';position:absolute;inset:30px 22px 12px;background:linear-gradient(90deg,#27222b,#15131b);border-radius:5px}.coffee:after{content:'';position:absolute;width:34px;height:27px;bottom:10px;left:38px;background:linear-gradient(90deg,#ddd7d3,white);border-radius:2px 2px 12px 12px;box-shadow:0 -30px 0 -12px #aaa}.coffee i{position:absolute;left:20px;top:12px;width:9px;height:9px;border-radius:50%;background:#fbebef;box-shadow:26px 0 #fbebef,52px 0 #fbebef}.robot{width:155px;height:98px;border-radius:50%;position:relative;z-index:1;background:linear-gradient(#363e4d,#101722);box-shadow:0 12px 0 #151b26,2px 23px 15px #53617b2c;transform:rotate(-12deg);border:3px solid #7b8294}.robot:before{content:'';position:absolute;top:9px;left:55px;width:39px;height:21px;border-radius:50%;background:linear-gradient(#66768e,#2b3547);box-shadow:0 5px #101b2c}.robot:after{content:'';position:absolute;bottom:26px;left:52px;width:12px;height:3px;background:#bedceb;border-radius:5px}
.journey-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.back,.secondary{border:1px solid var(--line);background:#ffffffbb;border-radius:12px;padding:10px 16px;min-height:44px;font-size:12px;text-decoration:none;color:var(--ink)}.back{border-radius:99px}.step-count{font-size:11px;color:var(--muted)}.progress{height:4px;border-radius:9px;background:#eae2f2;margin:0 0 35px;overflow:hidden}.progress span{display:block;background:linear-gradient(90deg,#c59acf,#7c54c6);height:100%;transition:width .3s}.quiz-head{max-width:620px}.quiz-head h1{font-size:clamp(32px,4.4vw,49px);margin:12px 0 15px;font-weight:700;letter-spacing:-.045em}.quiz-head p{color:var(--muted);font-size:15px}.answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;border:0;padding:0;margin:28px 0}.option{border:1px solid #e4daee;background:#ffffffb8;border-radius:18px;min-height:100px;padding:19px;display:flex;align-items:center;gap:17px;text-align:left;transition:transform .2s,border .2s,background .2s}.option:hover{transform:translateY(-2px);border-color:#b897d9}.option[aria-checked=true]{background:#f0e7fc;border-color:#936ac9;box-shadow:0 0 0 1px #936ac9}.option-copy{display:flex;flex-direction:column;gap:5px}.option strong{font-weight:600;font-size:14px}.option small{font-size:12px;line-height:1.4;color:var(--muted)}.option .circle{margin-left:auto;width:19px;height:19px;border:1px solid #c8b7dc;border-radius:50%;flex-shrink:0;display:grid;place-items:center}.option[aria-checked=true] .circle{background:var(--purple);border-color:var(--purple);color:white}.option[aria-checked=true] .circle:after{content:'✓';font-size:12px}.option-icon{font-size:22px;color:#9879bb;min-width:25px;text-align:center}.quiz-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.quiz-bottom p{font-size:11px;color:var(--muted);max-width:290px;margin:0}.result-intro{max-width:750px}.result-intro h1{font-size:clamp(34px,4.6vw,53px);font-weight:700;letter-spacing:-.045em}.answer-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.answer-chips button{background:#ffffffb8;border:1px solid var(--line);padding:7px 12px;border-radius:99px;font-size:11px}.answer-chips button:hover{background:#efe6fa}.info-line{font-size:12px;color:var(--muted);margin-bottom:25px}.recommendation{display:grid;grid-template-columns:40% 1fr;border:1px solid #e7dbf1;border-radius:26px;background:white;overflow:hidden;box-shadow:0 10px 30px #7055820a}.product-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 50% 35%,#fefcff,#e8dcf7 90%);min-height:350px;padding:35px 25px}.product-stage:after{content:'';position:absolute;bottom:35px;width:65%;height:22px;border-radius:50%;background:#b9a6cf26;filter:blur(3px)}.product-stage img{width:100%;max-height:280px;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:1;filter:drop-shadow(5px 12px 9px #50376c1b)}.product-stage .pill{position:absolute;top:20px;left:20px;background:#fffc}.product-copy{padding:30px;min-width:0}.brand-name{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:600;color:var(--muted)}.product-copy h2{font-size:28px;margin:8px 0 5px;letter-spacing:-.035em}.variant{font-size:11px;color:var(--muted);margin-bottom:17px}.price{font:700 29px/1.2 Manrope,Arial,sans-serif;letter-spacing:-1px}.retailer-caption{font-size:11px;color:var(--muted);display:block;margin-top:6px}.why{list-style:none;padding:0;margin:22px 0 17px;font-size:13px}.why li{display:flex;gap:9px;margin:9px 0}.why li:before{content:'✓';color:#8563b2}.tradeoff{background:#fbf6ed;border:1px solid #f2e8d8;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.55;color:#806752;margin-bottom:20px}.tradeoff strong{font-weight:600}.product-copy .primary{width:100%}.product-note{font-size:10px;color:var(--muted);margin:10px 0 0}.alternatives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:17px}.alternative{border:1px solid var(--line);border-radius:22px;background:#fff;padding:23px}.alt-head{display:flex;align-items:center;gap:14px;margin:14px 0}.alt-head img{width:87px;height:105px;object-fit:contain;mix-blend-mode:multiply}.alt-head h3{font-size:18px;margin:5px 0;letter-spacing:-.025em}.alternative .price{font-size:22px}.alternative .why{margin:10px 0;font-size:12px}.alternative .tradeoff{margin-bottom:14px}.alternative .primary{width:100%;min-height:44px;font-size:12px}.alternative .brand-name{font-size:9px}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.detail-link{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;padding:9px 0;color:var(--purple);font-size:11px;display:block}.source-details{font-size:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:15px}.source-details summary{cursor:pointer;font-weight:600;margin-bottom:8px}.source-details p{margin:10px 0;color:var(--muted)}.specs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.specs div{padding:12px;background:#f4eff9;border-radius:12px}.specs dt{font-size:10px;color:var(--muted);margin-bottom:3px}.specs dd{margin:0;font-size:13px;font-weight:600}.notice{background:#f6eefa;border:1px solid var(--line);padding:18px 21px;border-radius:17px;margin:18px 0;color:#70577b;font-size:13px}.empty{text-align:center;padding:35px 15px}.empty h2{font-size:32px}.empty p{max-width:540px;margin:15px auto}.empty .result-actions{justify-content:center}.catalogue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalogue-list .alternative{display:flex;flex-direction:column}.catalogue-list .primary{margin-top:auto}.comparison-wrap{overflow-x:auto;margin:25px 0;border:1px solid var(--line);border-radius:18px}.comparison{border-collapse:collapse;width:100%;background:white;font-size:12px;min-width:560px}.comparison td,.comparison th{text-align:left;padding:14px 17px;border-bottom:1px solid #eee5f4;vertical-align:top}.comparison th{font-weight:600;background:#f7f1fc}.comparison th:first-child{min-width:130px}.comparison td{min-width:150px}.comparison caption{text-align:left;padding:16px;font-weight:600}.footer{display:flex;justify-content:space-between;gap:18px;max-width:1320px;margin:0 auto;padding:0 48px 28px;font-size:11px;color:#62516f}.footer div{display:flex;gap:19px;align-items:center}.footer button{border:0;background:none;padding:8px 0;font-size:11px;color:inherit}.skip{position:fixed;top:-100px;left:15px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}dialog{max-width:620px;width:calc(100% - 30px);border:1px solid white;border-radius:26px;padding:28px;background:#fdfbff;color:var(--ink);box-shadow:0 30px 100px #3622453b;max-height:88vh;overflow:auto}dialog::backdrop{background:#30264255;backdrop-filter:blur(7px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.close{border:1px solid var(--line);background:white;border-radius:50%;width:37px;height:37px;font-size:23px}.dialog-top+h2{margin-top:20px}dialog h2{font-size:29px}dialog p,dialog li{font-size:13px;line-height:1.65;color:#726080}dialog ul{padding-left:20px}.source-list a{display:block;margin:12px 0;font-size:12px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);max-width:90vw;border-radius:15px;background:#302648;color:white;padding:14px 22px;z-index:20;font-size:13px;opacity:0;transition:.25s;pointer-events:none}#toast.visible{transform:translateX(-50%) translateY(0);opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1350px){main{margin-top:28px}.glass{padding:50px 60px}.home-intro h1{font-size:78px}.categories .art{height:195px}}
@media(max-width:760px){.nav{padding:24px 26px}.nav nav{gap:15px}.tagline{display:none}main{padding:0 18px}.glass{padding:30px 25px;border-radius:27px}.home-intro h1{font-size:59px;letter-spacing:-3px}.home-intro p{font-size:15px}.categories{gap:10px}.category{padding:0 12px 18px}.category .art{height:145px}.art img{height:130px}.category strong{font-size:12px;padding-right:8px}.category small{font-size:10px}.category .cat-arrow{width:23px;height:23px;right:7px;bottom:23px;font-size:12px}.coffee{transform:scale(.8)}.robot{transform:scale(.75) rotate(-12deg)}.footer{padding:0 26px 24px;flex-direction:column;gap:5px}.recommendation{grid-template-columns:36% 1fr}.product-copy{padding:23px}.product-stage{padding:25px 15px}.product-copy h2{font-size:24px}.alternatives{gap:12px}.alternative{padding:18px}.alt-head{gap:8px}.alt-head img{width:68px;height:85px}}
@media(max-width:520px){.nav{padding:21px 20px}.nav .text-button{font-size:11px}.nav nav{gap:17px}.brand{font-size:28px}.country{font-size:11px}.glass{padding:29px 20px;border-radius:25px}.home-intro h1{font-size:51px;line-height:1.02;margin:17px 0}.home-intro p{font-size:14px;margin-bottom:28px}.eyebrow{font-size:9px}.search{padding:7px 7px 7px 12px;gap:8px;border-radius:16px}.search input{font-size:13px}.search-symbol{font-size:20px}.search .primary{padding:10px 13px;min-height:43px;font-size:12px;gap:9px}.section-row{margin-top:28px}.section-row span{font-size:9px}.section-row h2{font-size:15px}.categories{grid-template-columns:1fr;gap:10px}.category{min-height:109px;display:flex;align-items:center;padding:11px 18px;gap:17px;border-radius:19px}.category .art{height:92px;width:100px;flex-shrink:0;order:0}.category .art img{height:101px}.category strong{font-size:15px;padding-right:10px}.category small{font-size:11px}.category .cat-arrow{right:13px;bottom:45px;width:25px;height:25px}.category .pill{font-size:8px;left:auto;right:12px;top:10px;padding:3px 7px}.coffee{transform:scale(.62);margin-top:0;flex-shrink:0}.robot{transform:scale(.62) rotate(-12deg);flex-shrink:0}.home-foot{font-size:9px;gap:14px;margin-top:22px;flex-wrap:wrap}.home-foot span:before{margin-right:4px}.orb-purple{width:200px;height:200px;left:-90px;top:130px}.orb-peach{width:220px;height:220px;right:-80px}.orb-blue{width:70px;height:70px;right:-20px;top:80px}.answers{grid-template-columns:1fr;gap:10px;margin:23px 0}.option{min-height:84px;padding:16px}.option strong{font-size:14px}.option small{font-size:11px}.quiz-head h1{font-size:34px}.quiz-head p{font-size:13px}.progress{margin-bottom:27px}.quiz-bottom{align-items:stretch;flex-direction:column;gap:17px}.quiz-bottom .primary{order:-1}.quiz-bottom p{max-width:none;text-align:center;font-size:10px}.journey-top{margin-bottom:19px}.back{padding:9px 12px;font-size:11px}.step-count{font-size:10px}.recommendation{grid-template-columns:1fr}.product-stage{min-height:220px;padding:28px}.product-stage img{max-height:200px}.product-stage:after{bottom:20px;width:40%}.product-stage .pill{top:16px;left:16px}.product-copy{padding:23px}.product-copy h2{font-size:26px}.result-intro h1{font-size:35px}.alternatives{grid-template-columns:1fr}.alternative{padding:22px}.alt-head img{width:90px;height:110px}.alt-head{gap:17px}.alt-head h3{font-size:20px}.catalogue-list{grid-template-columns:1fr}.result-actions>*{flex:1;text-align:center}.footer{padding:0 20px 20px}.footer div{gap:15px;flex-wrap:wrap}.comparison{min-width:480px}.comparison td,.comparison th{padding:12px}.home-foot{line-height:1.5}.specs{grid-template-columns:1fr 1fr}}
@media(max-width:350px){main{padding:0 10px}.glass{padding:26px 16px}.nav{padding:20px 17px}.category{gap:9px;padding-left:8px}.category .art{width:88px}.category strong{font-size:13px}.category small{font-size:10px}.search-symbol{display:none}.home-intro h1{font-size:46px}.home-foot{gap:8px}.nav nav{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.product-copy>.product-note,.alternative>.product-note{margin:8px 0 10px}

/* An explicit choice wins over the device theme; the head script applies it before paint. */
.brand{white-space:nowrap}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:84px;padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:#ffffffb8;font-size:12px;white-space:nowrap}
.theme-toggle [data-theme-icon]{font-size:19px;line-height:1}
:root[data-theme="dark"]{--ink:#f3edf9;--muted:#c4b7d3;--purple:#c7a5ff;--line:#554365;--white:#2d2339;--shadow:0 24px 70px #0b061b55;color-scheme:dark}
[data-theme="dark"] body{background:radial-gradient(ellipse at 7% 3%,#263247,transparent 50%),radial-gradient(ellipse at 98% 85%,#41253d,transparent 52%),linear-gradient(120deg,#211a30,#2a203b 60%,#362338)}
[data-theme="dark"] .glass{background:linear-gradient(135deg,#292234,#2f243c 60%,#35273a);border-color:#574165}
[data-theme="dark"] .gradient{background:linear-gradient(105deg,#f0b6d9,#c6a4ff 60%,#a7c4ff);background-clip:text;-webkit-background-clip:text;color:transparent}
[data-theme="dark"] .orb{opacity:.4}
[data-theme="dark"] .eyebrow,[data-theme="dark"] .tagline,[data-theme="dark"] .category small,[data-theme="dark"] .footer,[data-theme="dark"] dialog p,[data-theme="dark"] dialog li{color:var(--muted)}
[data-theme="dark"] .search{background:#201929;border-color:#66507b;box-shadow:0 8px 25px #130c231f}
[data-theme="dark"] .search input::placeholder{color:#b9a9c9}
[data-theme="dark"] .search-symbol,[data-theme="dark"] .option-icon{color:#c6a9e8}
[data-theme="dark"] .search-message,[data-theme="dark"] .specs div{background:#382a47}
[data-theme="dark"] .category{background:linear-gradient(145deg,#443251,#33273f);border-color:#614970}
[data-theme="dark"] .category.peach{background:linear-gradient(145deg,#503346,#3d2937);border-color:#6a495b}
[data-theme="dark"] .category.blue{background:linear-gradient(145deg,#32435b,#293348);border-color:#495d79}
[data-theme="dark"] .cat-arrow{background:#ffffff1f}
[data-theme="dark"] .pill,[data-theme="dark"] .category .pill,[data-theme="dark"] .product-stage .pill{background:#3a2b4a;color:#e3cafc}
[data-theme="dark"] .coming{color:#dac8e8!important}
[data-theme="dark"] .back,[data-theme="dark"] .secondary,[data-theme="dark"] .theme-toggle,[data-theme="dark"] .option,[data-theme="dark"] .answer-chips button,[data-theme="dark"] .close{background:#251c31;border-color:var(--line)}
[data-theme="dark"] .progress{background:#503d60}
[data-theme="dark"] .option[aria-checked=true]{background:#48325f;border-color:#c0a0e9;box-shadow:0 0 0 1px #c0a0e9}
[data-theme="dark"] .option .circle{border-color:#a88dc2}
[data-theme="dark"] .option[aria-checked=true] .circle{background:#c7a5ff;color:#271b38;border-color:#c7a5ff}
[data-theme="dark"] .answer-chips button:hover{background:#49335f}
[data-theme="dark"] .recommendation,[data-theme="dark"] .alternative,[data-theme="dark"] .comparison{background:#261d31;border-color:var(--line)}
[data-theme="dark"] .product-stage{background:radial-gradient(circle at 50% 35%,#fefcff,#e8dcf7 90%)}
[data-theme="dark"] .art img,[data-theme="dark"] .alt-head img{mix-blend-mode:normal;background:#fff;border-radius:12px}
[data-theme="dark"] .why li:before,[data-theme="dark"] .home-foot span:before{color:#c3a1e9}
[data-theme="dark"] .tradeoff{background:#3a302a;border-color:#685341;color:#f1d2b2}
[data-theme="dark"] .notice{background:#38283f;border-color:var(--line);color:#e5c9f0}
[data-theme="dark"] .comparison th{background:#382943}
[data-theme="dark"] .comparison td,[data-theme="dark"] .comparison th{border-color:var(--line)}
[data-theme="dark"] dialog{background:#2d2239;border-color:#685078}
[data-theme="dark"] dialog::backdrop{background:#100b20aa}
[data-theme="dark"] .skip{background:#30233e}
[data-theme="dark"] #toast{background:#eee3fa;color:#30213e}
@media(max-width:520px){.nav{gap:12px;flex-wrap:wrap}.nav nav{gap:10px}.nav .country{display:none}.nav .text-button{display:none}.theme-toggle{min-width:76px;padding:8px 10px}.brand{font-size:28px}.search input{font-size:16px}}
@media(max-width:520px){.search-symbol,.search-submit-label{display:none}.search .primary{width:46px;min-width:46px;min-height:46px;padding:0;gap:0;flex-shrink:0}.search input{flex:1}.search .arrow{font-size:21px}}

/* Product research and owner insights share the Prism surfaces. */
.footer .analytics-footer-note{font-size:11px;color:var(--muted)}.analytics-settings{max-width:600px}.analytics-settings h2{font-size:34px}.analytics-settings p{font-size:14px;line-height:1.7}.analytics-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0 14px}.analytics-setting-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}#analytics-toggle{display:flex;align-items:center;gap:9px;min-height:48px;min-width:98px;padding:6px;border:0;border-radius:12px;background:transparent;flex-shrink:0;font-size:14px}.switch-track{display:block;width:46px;height:27px;border-radius:20px;background:#877b92;padding:3px;transition:background .2s}.switch-track>span{display:block;width:21px;height:21px;background:white;border-radius:50%;box-shadow:0 1px 4px #0003;transition:transform .2s}#analytics-toggle[aria-checked=true] .switch-track{background:#8154c8}#analytics-toggle[aria-checked=true] .switch-track>span{transform:translateX(19px)}[data-theme="dark"] #analytics-toggle[aria-checked=true] .switch-track{background:#b58be9}@media(max-width:520px){.analytics-settings{padding:22px;max-width:calc(100% - 24px)}.analytics-settings h2{font-size:29px}.analytics-settings p{font-size:13px}.analytics-setting-row{gap:8px}.analytics-setting-row strong{font-size:13px}}
[hidden]{display:none!important}.category{text-decoration:none;color:var(--ink)}.compare-art,.guide-art{font:700 100px/1 Manrope,sans-serif;color:#9477b9;display:flex;align-items:center;justify-content:center}.search-examples{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.search-examples button{font-size:12px;border:1px solid var(--line);background:transparent;border-radius:30px;padding:8px 12px}.below-hero{margin-top:26px}.below-hero h2{font-size:40px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.guide-grid a{padding:24px;border:1px solid var(--line);border-radius:20px;background:#ffffff66;color:var(--ink);text-decoration:none;font-weight:700;transition:transform .2s}.guide-grid a:hover{transform:translateY(-3px)}.guide-grid span{display:block;font-size:13px;font-weight:400;margin-top:12px;color:var(--muted)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 20px;font-size:12px}.editorial{max-width:860px;margin:auto}.editorial h1{font-size:clamp(33px,4.5vw,59px)}.editorial h2{font-size:27px;margin-top:35px}.editorial p{line-height:1.8}.article-meta{font-size:12px;color:var(--muted)}.product-page-head{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}.product-page-head h1{font-size:clamp(38px,5vw,63px)}.product-page-head>img{width:100%;height:300px;object-fit:contain;background:#fff;border-radius:24px;padding:20px}.offer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:18px;padding:20px;margin:15px 0}.offer-row p{margin:4px 0}.offer-row small{color:var(--muted)}.card-title{font-size:23px}.card-title a{color:inherit;text-decoration:none}.filters,.calculator,.dashboard-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:24px 0}.filters label,.calculator label,.dashboard-toolbar label{display:grid;gap:6px;font-size:13px}.filters select,.calculator input,.dashboard-toolbar select,.login-form input{min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--white);color:var(--ink);font:inherit;max-width:100%}.compare-check{display:flex!important;align-items:center;gap:9px;margin:18px 0;font-size:14px}.compare-check input{width:20px;height:20px;accent-color:#8c65c6}.calculator{padding:24px;background:#eee6f6;border-radius:20px}.calculator label{flex:1;min-width:130px}.calculator input{width:100%}.calculator output{flex-basis:100%;font-weight:700;font-size:23px;color:var(--purple)}.analytics-choice{position:relative;max-width:1044px;margin:24px auto;padding:20px 26px;border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:var(--shadow);display:flex;gap:24px;align-items:center}.analytics-choice p{font-size:12px;color:var(--muted);margin:5px 0 0}.choice-actions{display:flex;gap:10px;flex-shrink:0}.choice-actions .secondary{font-size:12px;white-space:nowrap}.footer a{color:inherit;font-size:12px}.text-button{text-decoration:none}.login-form{display:grid;max-width:420px;gap:12px;margin:30px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.metric{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--white)}.metric span{font-size:12px;color:var(--muted)}.metric strong{display:block;font:800 44px/1.3 Manrope,sans-serif;color:var(--purple)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-panel{border:1px solid var(--line);border-radius:20px;padding:23px;min-width:0;margin-bottom:20px}.dashboard-panel h2{font-size:21px}.dashboard-panel table{width:100%;border-collapse:collapse;font-size:13px}.dashboard-panel td,.dashboard-panel th{padding:12px 5px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.dashboard-panel td:last-child,.dashboard-panel th:last-child{text-align:right}.dashboard-toolbar form{margin:0}.dashboard h1{font-size:clamp(38px,5vw,63px)}
[data-theme="dark"] .guide-grid a,[data-theme="dark"] .calculator{background:#32253f}[data-theme="dark"] .guide-art,[data-theme="dark"] .compare-art{color:#dbc2ef}
@media(max-width:760px){.guide-grid{grid-template-columns:1fr}.guide-grid a{padding:19px}.analytics-choice{margin:20px 18px;flex-direction:column;align-items:stretch;gap:14px}.choice-actions>*{flex:1}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.product-page-head{grid-template-columns:1fr}.product-page-head>img{height:240px}.offer-row{flex-direction:column;align-items:stretch}.filters>*{flex:1;min-width:130px}.calculator{padding:18px}.below-hero h2{font-size:32px}.dashboard-toolbar>*{flex:1;min-width:120px}.category .art.compare-art,.category .art.guide-art{font-size:65px}.editorial .guide-grid{grid-template-columns:1fr}.metric{padding:17px}.metric strong{font-size:34px}}

/* Prism ambience: soft light ribbons, authentic cutout photos and crafted illustrations. */
body{background:#eeebf7}
[data-theme="dark"] body{background:#171321}
.orb{border-radius:46%;box-shadow:none;filter:blur(55px);opacity:.75;will-change:transform;animation-play-state:paused;contain:layout style;max-width:100vw}
.orb-purple{width:78vw;height:72vh;left:-28vw;top:-20vh;background:radial-gradient(ellipse,#bba2ed 0%,#c2b0ee55 42%,transparent 70%);animation:prism-flow-one 28s ease-in-out infinite alternate paused}
.orb-peach{width:75vw;height:75vh;right:-24vw;bottom:-20vh;background:radial-gradient(ellipse,#ebb4cc 0%,#ecc8df55 42%,transparent 70%);animation:prism-flow-two 33s ease-in-out infinite alternate paused}
.orb-blue{width:65vw;height:60vh;right:-12vw;top:8vh;background:radial-gradient(ellipse,#a4c9ef 0%,#b9d6ee55 42%,transparent 70%);animation:prism-flow-three 37s ease-in-out infinite alternate paused}
[data-theme="dark"] .orb{opacity:.65}
[data-theme="dark"] .orb-purple{background:radial-gradient(ellipse,#7044a3 0%,#64359344 44%,transparent 70%)}
[data-theme="dark"] .orb-peach{background:radial-gradient(ellipse,#8a3e76 0%,#7c366044 44%,transparent 70%)}
[data-theme="dark"] .orb-blue{background:radial-gradient(ellipse,#345a92 0%,#345a9244 44%,transparent 70%)}
[data-motion="on"]:not([data-page-hidden]) .orb{animation-play-state:running}
@keyframes prism-flow-one{to{transform:translate(16vw,18vh) rotate(24deg) scale(1.15)}}
@keyframes prism-flow-two{to{transform:translate(-14vw,-15vh) rotate(-20deg) scale(1.08)}}
@keyframes prism-flow-three{to{transform:translate(-18vw,28vh) rotate(16deg)}}
.glass{background:linear-gradient(135deg,#ffffffed,#faf7ffed 60%,#fff8fce8);border-color:#fff;box-shadow:0 24px 80px #61428014}
[data-theme="dark"] .glass{background:linear-gradient(135deg,#282134ed,#241d30ed 65%,#2c2135e8);border-color:#9f81b72e;box-shadow:0 24px 80px #09051040}
.category{padding-top:12px;background:radial-gradient(ellipse at 50% 34%,#ffffff99,transparent 65%),linear-gradient(145deg,#f0e9fa,#e8dff4)}
.category.peach{background:radial-gradient(ellipse at 50% 34%,#ffffff88,transparent 65%),linear-gradient(145deg,#f9e9f0,#ecdef1)}
.category.blue{background:radial-gradient(ellipse at 50% 34%,#ffffff88,transparent 65%),linear-gradient(145deg,#e6effa,#e2e1f5)}
[data-theme="dark"] .category{background:radial-gradient(ellipse at 50% 35%,#9c75c538,transparent 68%),linear-gradient(145deg,#352b46,#2b2338);border-color:#73608766}
[data-theme="dark"] .category.peach{background:radial-gradient(ellipse at 50% 35%,#c58ca32b,transparent 68%),linear-gradient(145deg,#403045,#2f263b);border-color:#8f687c66}
[data-theme="dark"] .category.blue{background:radial-gradient(ellipse at 50% 35%,#91afd133,transparent 68%),linear-gradient(145deg,#2d354b,#28263c);border-color:#677b9666}
.category .art{height:190px;margin:6px -8px 10px}
.art:after,.product-stage:after{display:none}
.art img,[data-theme="dark"] .art img{height:184px;background:transparent;border-radius:0;mix-blend-mode:normal;filter:drop-shadow(0 12px 12px #140b262e)}
.tile-illustration{width:100%;max-width:240px;height:180px;filter:drop-shadow(0 12px 10px #1b102626);transition:transform .4s;overflow:visible}
.category:hover .tile-illustration{transform:translateY(-5px) rotate(-2deg)}
.product-stage,[data-theme="dark"] .product-stage{background:radial-gradient(ellipse at 50% 38%,#c9a3eb33,transparent 70%)}
.product-stage img,.alt-head img,.product-page-head>img{mix-blend-mode:normal;filter:drop-shadow(0 12px 12px #170e2429)}
.product-page-head>img[src*="Arete"],[data-theme="dark"] .alt-head img[src*="Arete"]{background:transparent;border-radius:0}
[data-theme="dark"] .product-stage:has(img[src*="Arete"]){background:radial-gradient(ellipse at 50% 38%,#9c75c52b,transparent 70%)}
.product-stage img:not([src*="Arete"]),.alt-head img:not([src*="Arete"]),.product-page-head>img:not([src*="Arete"]){background:#f5f5f5;border-radius:20px;padding:10px;box-shadow:0 0 0 1px #b7a8c62e}
.footer{flex-wrap:wrap;align-items:center}.footer div{flex-wrap:wrap;row-gap:8px}.footer .motion-toggle{font:inherit;color:inherit;border:0;background:none;padding:10px 0;text-decoration:underline;text-underline-offset:4px;min-height:44px}
@media(max-width:760px){.orb{filter:blur(35px);opacity:.55}.category .art{height:142px;margin:4px -5px 10px}.art img,[data-theme="dark"] .art img{height:138px}.tile-illustration{max-width:190px;height:138px}.category .pill{font-size:8px}.product-page-head>img{padding:10px}}
@media(prefers-reduced-motion:reduce){.orb{animation:none!important;will-change:auto}.tile-illustration,.art img{transition:none!important}.category:hover .tile-illustration,.category:hover .art img{transform:none}}
@media(max-width:520px){.category{min-height:158px;padding:30px 12px 18px;gap:12px}.category .art{height:104px;width:88px;margin:0;flex-shrink:0}.category .art img,[data-theme="dark"] .category .art img{width:140px;max-width:none;height:140px}.category .tile-illustration{width:110px;max-width:none;height:110px;flex-shrink:0}.category strong{font-size:13px}.category small{font-size:10px}.category .cat-arrow{bottom:14px;right:12px;width:22px;height:22px}.section-row{align-items:flex-start}.section-row span{max-width:110px;text-align:right}}

/* A quieter homepage footer, with privacy controls kept easy to find. */
.footer-home{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:24px 0;text-align:center}.footer-home>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 22px}.footer-home .analytics-footer-note{flex-basis:100%;order:2}.footer-home .motion-toggle{margin:0}.quiz-origin{margin:28px 0}.quiz-origin h2{margin-bottom:8px}.quiz-origin .dashboard-grid{margin-top:18px}@media(max-width:600px){.footer-home{gap:16px;padding:22px 10px}.footer-home>div{gap:12px 18px}.footer-home .analytics-footer-note{font-size:11px}}

.search-entry{position:relative;display:block;flex:1;min-width:0}.search-entry input{display:block;position:relative;z-index:1;width:100%}.search-ideas{position:absolute;inset:0;display:flex;align-items:center;white-space:pre;overflow:hidden;pointer-events:none;font-size:16px;color:var(--muted)}.search-ideas[hidden],.search-entry:focus-within .search-ideas{display:none}.typing-caret{width:1px;height:1.1em;background:currentColor;margin-left:3px;flex-shrink:0;animation:typing-blink .7s step-end infinite}.search-ideas[data-typing="off"] .typing-caret{display:none}@keyframes typing-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.typing-caret{display:none}}@media(max-width:420px){.search-ideas{font-size:14px}}
