:root{color-scheme:light;--bg: #fff8ef;--card: #ffffff;--ink: #2b2540;--ink-2: #625b78;--line: #efe4d6;--brand: #6a4cff;--brand-soft: #efeaff;--coral: #f2643d;--coral-soft: #ffe7df;--coral-ink: #9c3317;--coral-btn: #c2410c;--violet: #6a4cff;--violet-soft: #ece7ff;--violet-ink: #3d24b8;--violet-btn: #5b3cf0;--sun: #ffb21e;--sun-soft: #fff1cf;--sun-ink: #8a5a00;--sky: #1f97ea;--sky-soft: #dcf0fd;--sky-ink: #0b5d96;--sky-btn: #0369a1;--rose: #e0457b;--rose-soft: #ffe3ee;--rose-ink: #9d1748;--rose-btn: #be185d;--mint: #14a77a;--mint-soft: #d7f4e9;--mint-ink: #0b6a4d;--mint-btn: #047857;--works: #0b6a4d;--works-bg: #d7f4e9;--mixed: #8a5a00;--mixed-bg: #fff1cf;--weak: #5c5672;--weak-bg: #eeebf3;--doesnt: #b4321f;--doesnt-bg: #ffe2dc;--radius: 24px;--shadow: 0 2px 4px rgba(43, 37, 64, .04), 0 12px 32px rgba(43, 37, 64, .08);--font: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.2, .8, .2, 1)}.c-coral{--c: var(--coral);--c-soft: var(--coral-soft);--c-ink: var(--coral-ink);--c-btn: var(--coral-btn)}.c-violet{--c: var(--violet);--c-soft: var(--violet-soft);--c-ink: var(--violet-ink);--c-btn: var(--violet-btn)}.c-sun{--c: var(--sun);--c-soft: var(--sun-soft);--c-ink: var(--sun-ink);--c-btn: var(--sun)}.c-sky{--c: var(--sky);--c-soft: var(--sky-soft);--c-ink: var(--sky-ink);--c-btn: var(--sky-btn)}.c-rose{--c: var(--rose);--c-soft: var(--rose-soft);--c-ink: var(--rose-ink);--c-btn: var(--rose-btn)}.c-mint{--c: var(--mint);--c-soft: var(--mint-soft);--c-ink: var(--mint-ink);--c-btn: var(--mint-btn)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.55 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--brand);text-underline-offset:3px}h1,h2,h3{line-height:1.15;letter-spacing:-.015em;margin:1.4em 0 .4em;font-weight:800}h1{font-size:clamp(2rem,6vw,3rem);margin-top:.2em}h2{font-size:1.45rem}h3{font-size:1.2rem}p,ul,ol{margin:0 0 1em}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:10px}.skip{position:absolute;left:-999px;top:8px;background:var(--card);padding:8px 12px;border-radius:8px}.skip:focus{left:8px;z-index:20}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}.narrow{max-width:680px;margin-left:auto;margin-right:auto}.fine{font-size:.88rem;color:var(--ink-2)}.center{text-align:center}.site-header{position:sticky;top:0;z-index:10;background:#fff8efeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:64px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;font-size:1.15rem}.brand b{color:var(--brand)}.mark{flex:none}.menu{position:relative}.menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:999px;background:var(--card);box-shadow:var(--shadow);font-weight:700;color:var(--ink)}.menu>summary::-webkit-details-marker{display:none}.menu-icon{width:18px;height:12px;position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0;right:0;height:2.5px;border-radius:2px;background:currentColor}.menu-icon:before{top:0;box-shadow:0 4.75px 0 currentColor}.menu-icon:after{bottom:0}.menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 32px));background:var(--card);border-radius:20px;box-shadow:0 20px 60px #2b254033;padding:10px;animation:drop .22s var(--ease)}.menu-panel a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;color:var(--ink);text-decoration:none;font-weight:700}@media (hover: hover){.menu-panel a:hover{background:var(--c-soft, var(--brand-soft))}}.menu-panel .mi{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--c-soft);color:var(--c);flex:none}.menu-panel hr{border:0;border-top:1px solid var(--line);margin:6px 4px}.menu-panel .plain{font-weight:600;color:var(--ink-2);padding:8px 12px}@keyframes drop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.site-footer{margin-top:80px;padding:32px 0 72px;border-top:1px solid var(--line)}.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px}.footer-links a{color:var(--ink-2);text-decoration:none;font-size:.95rem}.footer-links a:hover{color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border-radius:999px;border:2px solid transparent;background:var(--card);color:var(--ink);box-shadow:var(--shadow);font:700 1.02rem/1.2 var(--font);text-decoration:none;cursor:pointer;transition:transform .12s var(--ease),box-shadow .12s,background .15s}@media (hover: hover){.btn:hover{transform:translateY(-1px)}}.btn:active{transform:scale(.97)}.btn.go{background:var(--c-btn, var(--brand));color:#fff}.c-sun .btn.go{color:#3a2600}.btn.big{min-height:64px;font-size:1.15rem;padding:16px 32px}.btn.wide{width:100%}.btn.quiet{background:transparent;box-shadow:none;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:8px 12px}@media (hover: hover){.btn.quiet:hover{transform:none;color:var(--ink)}}.btn:disabled{cursor:not-allowed;transform:none;box-shadow:none}.btn.go:disabled{background:var(--c-soft, var(--brand-soft));color:var(--c-ink, var(--brand))}.btn.quiet:disabled{opacity:.6}.field{width:100%;min-height:58px;padding:14px 18px;border-radius:18px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:1.1rem var(--font);transition:border-color .15s,box-shadow .15s}.field:focus{outline:none;border-color:var(--c, var(--brand));box-shadow:0 0 0 4px var(--c-soft, var(--brand-soft))}.field+.field{margin-top:10px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{min-height:48px;padding:10px 18px;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:700 1rem var(--font);cursor:pointer;transition:transform .12s var(--ease),background .15s,border-color .15s}@media (hover: hover){.chip:hover{border-color:var(--c, var(--brand))}}.chip:active{transform:scale(.96)}.chip.on{background:var(--c-btn, var(--brand));border-color:var(--c-btn, var(--brand));color:#fff}.c-sun .chip.on{color:#3a2600}.hero{padding-top:28px;padding-bottom:8px;text-align:center}.hero h1{font-size:clamp(2.1rem,7vw,3.4rem);max-width:14em;margin-left:auto;margin-right:auto}.hero .lead{font-size:1.2rem;color:var(--ink-2);max-width:30em;margin:0 auto 28px}.paths{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:820px;margin:0 auto}@media (max-width: 640px){.paths{grid-template-columns:1fr;gap:12px}}.path{display:flex;align-items:center;gap:16px;padding:22px;border-radius:var(--radius);background:var(--c-soft);color:var(--c-ink);text-decoration:none;text-align:left;transition:transform .15s var(--ease),box-shadow .15s;border:2px solid transparent}@media (hover: hover){.path:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--c)}}.path:active{transform:scale(.98)}.path .pi{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--c);color:#fff;flex:none}.c-sun .path .pi{color:#3a2600}.path .pt{display:block;font-size:1.22rem;font-weight:800;color:var(--ink)}.path .pd{display:block;font-size:.98rem;margin-top:2px}.path .arrow{margin-left:auto;font-size:1.4rem;font-weight:800;transition:transform .15s var(--ease)}@media (hover: hover){.path:hover .arrow{transform:translate(4px)}}.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;margin:36px auto 0;padding:0;list-style:none}.trust li{font-size:.95rem;font-weight:600;color:var(--ink-2)}.trust li+li:before{content:"·";margin-right:10px;color:var(--line)}.home-more{text-align:center;margin-top:28px}.tool-head{text-align:center;padding:20px 0 4px}.tool-head .ti{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:var(--c);color:#fff;margin:0 auto 12px}.c-sun .tool-head .ti{color:#3a2600}.tool-head h1{margin:0 0 6px}.tool-head .lead{color:var(--ink-2);font-size:1.12rem;max-width:30em;margin:0 auto}@media (max-width: 640px){.tool-head{display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-items:center;text-align:left;padding-top:12px}.tool-head .ti{width:46px;height:46px;border-radius:15px;margin:0;grid-row:span 2}.tool-head .ti svg{width:26px;height:26px}.tool-head h1{font-size:1.55rem;margin:0}.tool-head .lead{font-size:.98rem;margin:2px 0 0}.tool{margin-top:14px}}.tool{background:var(--card);border-radius:32px;box-shadow:var(--shadow);padding:28px;margin:22px auto 8px;max-width:640px;position:relative;overflow:hidden;border-top:8px solid var(--c, var(--brand));scroll-margin-top:80px}@media (max-width: 480px){.tool{padding:22px 18px;border-radius:26px}}.steps-top{display:flex;align-items:center;gap:12px;margin-bottom:18px;min-height:28px}.steps-bar{flex:1;height:10px;border-radius:999px;background:var(--c-soft);overflow:hidden}.steps-bar>i{display:block;height:100%;border-radius:999px;background:var(--c);transition:width .5s var(--ease)}.steps-count{font-size:.85rem;font-weight:700;color:var(--ink-2);white-space:nowrap}.back{border:0;background:none;padding:4px 6px;margin-left:-6px;color:var(--ink-2);font:700 .95rem var(--font);cursor:pointer;border-radius:8px}.back:hover{color:var(--ink)}.screen{animation:slideIn .38s var(--ease)}@keyframes slideIn{0%{opacity:0;transform:translate(22px)}}.ask{font-size:clamp(1.4rem,4.2vw,1.75rem);font-weight:800;line-height:1.2;margin:0 0 8px}.hint{color:var(--ink-2);margin:0 0 20px}.say{background:var(--c-soft);color:var(--c-ink);border-radius:18px;padding:14px 18px;font-weight:600;margin:0 0 18px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.actions.stack{flex-direction:column;align-items:stretch}.options{display:grid;gap:10px}.option{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:14px 18px;border-radius:18px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:700 1.08rem/1.25 var(--font);text-align:left;cursor:pointer;transition:transform .12s var(--ease),border-color .15s,background .15s}@media (hover: hover){.option:hover{border-color:var(--c);background:var(--c-soft)}}.option:active{transform:scale(.98)}.option.on{border-color:var(--c-btn);background:var(--c-btn);color:#fff}.c-sun .option.on{color:#3a2600}.option .oi{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--c-soft);color:var(--c-ink);flex:none;font-weight:800}.option.on .oi{background:#ffffff40;color:inherit}.timer{text-align:center}.ring{width:min(240px,70vw);height:min(240px,70vw);margin:4px auto 12px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .track{stroke:var(--c-soft)}.ring .fill{stroke:var(--c);transition:stroke-dashoffset .3s linear;stroke-linecap:round}.ring-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.ring-time{font-size:2.6rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.ring-sub{font-size:.9rem;color:var(--ink-2);font-weight:600}.game-cover{display:block;width:100%;height:auto;border-radius:20px;margin:0 0 16px;box-shadow:var(--shadow);animation:rise .45s var(--ease)}.doing{font-size:1.35rem;font-weight:800;margin:0 0 4px}.burst{position:absolute;left:50%;top:80px;width:0;height:0;pointer-events:none}.burst i{position:absolute;width:12px;height:12px;border-radius:4px;background:var(--b);opacity:0;animation:burst 1s var(--ease) forwards;animation-delay:var(--d)}@keyframes burst{0%{opacity:1;transform:translate(0) rotate(0) scale(.6)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(220deg) scale(1)}}.win{text-align:center}.win-badge{width:84px;height:84px;border-radius:28px;margin:6px auto 14px;display:grid;place-items:center;background:var(--c);color:#fff;animation:pop .5s var(--ease)}.c-sun .win-badge{color:#3a2600}@keyframes pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1)}}.result{border-radius:22px;background:var(--c-soft);color:var(--ink);padding:20px;margin-top:4px;animation:rise .45s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.result h3{margin:0 0 8px;font-size:1.35rem}.result-kicker{font-weight:800;color:var(--c-ink);margin:0 0 4px}.meter{height:16px;border-radius:999px;background:#fffc;overflow:hidden;margin:12px 0 6px}.meter>i{display:block;height:100%;background:var(--c);border-radius:999px;animation:grow .9s var(--ease);transform-origin:left}@keyframes grow{0%{transform:scaleX(0)}}.dots{display:flex;gap:8px;justify-content:center;margin:10px 0}.dots i{width:14px;height:14px;border-radius:50%;background:var(--card);border:2px solid var(--c)}.dots i.on{background:var(--c);animation:pop .4s var(--ease)}.answers-list{font-size:.92rem;padding-left:1.2em}.people{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0;padding:0;list-style:none}.person{display:flex;flex-direction:column;align-items:center;gap:4px;width:84px;font-size:.8rem;font-weight:700;color:var(--ink-2);text-align:center;animation:pop .4s var(--ease)}.person .face{width:48px;height:48px;border-radius:50%;background:var(--pc, var(--c));position:relative}.person .face:after{content:"";position:absolute;left:50%;top:52%;width:18px;height:8px;margin-left:-9px;border-bottom:3px solid rgba(255,255,255,.9);border-radius:0 0 12px 12px}.person.me .face{box-shadow:0 0 0 4px var(--card),0 0 0 7px var(--c)}.live{display:inline-flex;align-items:center;gap:8px;background:var(--c-soft);color:var(--c-ink);font-weight:700;padding:8px 14px;border-radius:999px;font-size:.95rem}.live:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c)}.verdict-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.vt{padding:18px;border-radius:20px;border:2px solid transparent;text-align:left;cursor:pointer;font:inherit;transition:transform .12s var(--ease),border-color .15s}@media (hover: hover){.vt:hover{transform:translateY(-2px)}}.vt:active{transform:scale(.98)}.vt.on{border-color:currentColor}.vt b{display:block;font-size:1.15rem}.vt span{font-size:.9rem;font-weight:600;opacity:.9}.vt.v-works{background:var(--works-bg);color:var(--works)}.vt.v-mixed{background:var(--mixed-bg);color:var(--mixed)}.vt.v-weak{background:var(--weak-bg);color:var(--weak)}.vt.v-doesnt{background:var(--doesnt-bg);color:var(--doesnt)}.entry-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.entry{border-radius:18px;border:2px solid var(--line);background:var(--card);scroll-margin-top:90px;animation:rise .35s var(--ease)}.entry>summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;gap:12px;align-items:center}.entry>summary::-webkit-details-marker{display:none}.entry>summary .en{font-weight:800;display:block;margin-top:6px;font-size:1.05rem}.entry>summary .es{display:block;font-size:.92rem;color:var(--ink-2);font-weight:500}.entry>summary .chev{margin-left:auto;transition:transform .2s var(--ease);color:var(--ink-2);font-weight:800}.entry[open]>summary .chev{transform:rotate(90deg)}.entry .body{padding:0 16px 16px}.badge{display:inline-block;font-size:.78rem;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap;flex:none}.badge.v-works{color:var(--works);background:var(--works-bg)}.badge.v-mixed{color:var(--mixed);background:var(--mixed-bg)}.badge.v-weak{color:var(--weak);background:var(--weak-bg)}.badge.v-doesnt{color:var(--doesnt);background:var(--doesnt-bg)}.sources{font-size:.88rem;padding-left:1.2em;margin:8px 0 0}.sources li{margin-bottom:4px}.paid{font-size:.75rem;font-weight:700;color:var(--ink-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.all-entries{margin-top:18px}.all-entries>summary{cursor:pointer;font-weight:700;color:var(--ink-2)}.learn{max-width:640px;margin:28px auto 0}.learn>details{background:var(--card);border-radius:22px;box-shadow:var(--shadow);margin-bottom:12px}.learn>details>summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:800;font-size:1.05rem;display:flex;align-items:center;gap:10px}.learn>details>summary::-webkit-details-marker{display:none}.learn>details>summary:after{content:"+";margin-left:auto;font-size:1.4rem;color:var(--c, var(--brand));transition:transform .2s var(--ease)}.learn>details[open]>summary:after{transform:rotate(45deg)}.learn .inner{padding:0 22px 18px;animation:rise .3s var(--ease)}.learn .inner h2{font-size:1.15rem;margin:1.1em 0 .3em}.learn .inner h2:first-child{margin-top:0}.learn .faq-q{font-weight:800;margin:.9em 0 .2em}.related{max-width:640px;margin:36px auto 0}.related h2{font-size:1.1rem;text-align:center}.mini-paths{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 480px){.mini-paths{grid-template-columns:1fr}}.mini-paths .path{padding:14px;gap:12px}.mini-paths .path .pi{width:40px;height:40px;border-radius:13px}.mini-paths .path .pt{font-size:1.02rem}.article{max-width:680px;margin:0 auto}.article .short{background:var(--brand-soft);border-radius:22px;padding:18px 22px;font-size:1.12rem;font-weight:600}.article .short:before{content:"The short answer";display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:6px;font-weight:800}.article h2{margin-top:1.8em}.article ul{padding-left:1.2em}.article li{margin-bottom:.4em}.checked{display:inline-block;font-size:.85rem;color:var(--ink-2);background:var(--card);border-radius:999px;padding:6px 12px;margin:12px 0 0}.note{background:var(--sun-soft);color:var(--sun-ink);border-radius:16px;padding:12px 16px;font-weight:600}.crumb{font-weight:700;font-size:.95rem;margin:16px 0 0}.card-list{display:grid;gap:12px;max-width:680px;margin:24px auto 0}.card-list a{display:block;background:var(--card);border-radius:20px;padding:18px 20px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .15s var(--ease)}@media (hover: hover){.card-list a:hover{transform:translateY(-2px)}}.card-list b{display:block;font-size:1.1rem}.card-list span{color:var(--ink-2);font-size:.95rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.site-header,.site-footer,.no-print,.learn,.related,.tool-head .ti,.steps-top{display:none!important}body{background:#fff}.tool{box-shadow:none;border:0;padding:0}.result{background:#fff;border:1px solid #999}}.entry .body p+p{margin-top:-.3em}.copy-fail{color:var(--doesnt);font-weight:600}
