/* Theme tokens shared by all routes and diagrams. */
:root{--legacy-111719:#111719;--legacy-192123:#192123;--legacy-30393a:#30393a;--legacy-f0f1e9:#f0f1e9;--legacy-a3aeaa:#a3aeaa;--legacy-c1d79c:#c1d79c;--legacy-ddb58d:#ddb58d;--legacy-9dbacb:#9dbacb;--legacy-111:#111;--legacy-202a2b:#202a2b;--legacy-465150:#465150;--legacy-647165:#647165;--legacy-26342a40:#26342a40;--legacy-455148:#455148;--legacy-7e8f75:#7e8f75;--legacy-a8bd86:#a8bd86;--legacy-172120:#172120;--legacy-1b2523:#1b2523;--legacy-c1d79c0b:#c1d79c0b;--legacy-38443e:#38443e;--legacy-82927e:#82927e;--legacy-34403b:#34403b;--legacy-1f292a:#1f292a;--legacy-98a59e:#98a59e;--legacy-414b48:#414b48;--legacy-18201a:#18201a;--legacy-24302d:#24302d;--legacy-3a4542:#3a4542;--legacy-19212366:#19212366;--legacy-536358:#536358;--legacy-a5b59c:#a5b59c;--legacy-819186:#819186;--legacy-1d2727:#1d2727;--legacy-1b2520:#1b2520;--legacy-4b5751:#4b5751;--legacy-162019:#162019;--legacy-536059:#536059;--legacy-d3e8ae:#d3e8ae;--legacy-25302b:#25302b;--legacy-1c2622:#1c2622;--legacy-182124:#182124;--legacy-25251f:#25251f;--legacy-3b4840:#3b4840;--legacy-536058:#536058;--legacy-697e6d:#697e6d;--legacy-131b1b:#131b1b;--legacy-26342d:#26342d;--legacy-668474:#668474;--legacy-414f47:#414f47;--legacy-455149:#455149;--legacy-2e3e2a:#2e3e2a;--legacy-4d5b51:#4d5b51;--legacy-384933:#384933;--legacy-f0b8a8:#f0b8a8;--legacy-11191a:#11191a;--legacy-39493e:#39493e;--legacy-3b4c30:#3b4c30;--legacy-15201a:#15201a;--legacy-0008:#0008;--legacy-000b:#000b;--legacy-40513f:#40513f;--legacy-1c2927:#1c2927;--legacy-3e5350:#3e5350;--legacy-afbfba:#afbfba;--legacy-a6d0d0:#a6d0d0;--legacy-142320:#142320;--legacy-47615c:#47615c;--legacy-243b37:#243b37;--legacy-1b292c:#1b292c;--legacy-9fcaca:#9fcaca;--legacy-a6d4d6:#a6d4d6;--legacy-334842:#334842;--legacy-c2ccc6:#c2ccc6;--legacy-a3cabc:#a3cabc;--legacy-d4a499:#d4a499;--legacy-43594e:#43594e;--legacy-172321:#172321;--legacy-b1c3b6:#b1c3b6;--legacy-213431:#213431;--legacy-1a2526:#1a2526;--legacy-3b524c:#3b524c;--legacy-52665b:#52665b;--legacy-c1cec5:#c1cec5;--legacy-9fbcb2:#9fbcb2;--legacy-94c8c4:#94c8c4;--legacy-d6e2d5:#d6e2d5;--legacy-a7b5af:#a7b5af;--legacy-c2b0d7:#c2b0d7;--legacy-97aaa6:#97aaa6;--legacy-243328:#243328;--legacy-172020:#172020;--legacy-465444:#465444;--legacy-13201a:#13201a;--legacy-0006:#0006;--legacy-718565:#718565;--legacy-d7bbdf:#d7bbdf;--legacy-816b89:#816b89;--legacy-213027:#213027;--legacy-223129:#223129;--legacy-ded2ed:#ded2ed;--legacy-0005:#0005;--legacy-c2b0d735:#c2b0d735;--legacy-d3c0e8:#d3c0e8;--legacy-d6baef44:#d6baef44;--legacy-9caaa5:#9caaa5;--legacy-dce2df:#dce2df;--legacy-9d7654:#9d7654;--legacy-8d613e:#8d613e;--legacy-e3e8e5:#e3e8e5;--legacy-789b91:#789b91;--legacy-b28d65:#b28d65;--legacy-91bdab:#91bdab;--legacy-d2ae83:#d2ae83;}
:root[data-theme="pink"]{color-scheme:light;--bg:#fff9f4;--panel:#fffefe;--line:#ecdde3;--text:#382c36;--muted:#806575;--green:#b92c66;--orange:#a66a25;--blue:#6971b3;--soft:#fbeaf1;--cyan:#6971b3;--amber:#a66a25;--legacy-111719:#fff9f4;--legacy-192123:#fffefe;--legacy-30393a:#fffefe;--legacy-f0f1e9:#382c36;--legacy-a3aeaa:#806575;--legacy-c1d79c:#b92c66;--legacy-ddb58d:#a66a25;--legacy-9dbacb:#6971b3;--legacy-111:#fff9f4;--legacy-202a2b:#fffefe;--legacy-465150:#ecdde3;--legacy-647165:#806575;--legacy-26342a40:#fffefe40;--legacy-455148:#ecdde3;--legacy-7e8f75:#806575;--legacy-a8bd86:#b92c66;--legacy-172120:#fffefe;--legacy-1b2523:#fffefe;--legacy-c1d79c0b:#b92c660b;--legacy-38443e:#ecdde3;--legacy-82927e:#806575;--legacy-34403b:#ecdde3;--legacy-1f292a:#fffefe;--legacy-98a59e:#806575;--legacy-414b48:#ecdde3;--legacy-18201a:#fffefe;--legacy-24302d:#fffefe;--legacy-3a4542:#ecdde3;--legacy-19212366:#fffefe66;--legacy-536358:#ecdde3;--legacy-a5b59c:#806575;--legacy-819186:#806575;--legacy-1d2727:#fffefe;--legacy-1b2520:#fffefe;--legacy-4b5751:#ecdde3;--legacy-162019:#fffefe;--legacy-536059:#ecdde3;--legacy-d3e8ae:#b92c66;--legacy-25302b:#fffefe;--legacy-1c2622:#fffefe;--legacy-182124:#fffefe;--legacy-25251f:#fffefe;--legacy-3b4840:#ecdde3;--legacy-536058:#ecdde3;--legacy-697e6d:#806575;--legacy-131b1b:#fffefe;--legacy-26342d:#fffefe;--legacy-668474:#806575;--legacy-414f47:#ecdde3;--legacy-455149:#ecdde3;--legacy-2e3e2a:#fffefe;--legacy-4d5b51:#ecdde3;--legacy-384933:#ecdde3;--legacy-f0b8a8:#a66a25;--legacy-11191a:#fff9f4;--legacy-39493e:#ecdde3;--legacy-3b4c30:#ecdde3;--legacy-15201a:#fffefe;--legacy-0008:#fff9f488;--legacy-000b:#fff9f4bb;--legacy-40513f:#ecdde3;--legacy-1c2927:#fffefe;--legacy-3e5350:#ecdde3;--legacy-afbfba:#806575;--legacy-a6d0d0:#6971b3;--legacy-142320:#fffefe;--legacy-47615c:#ecdde3;--legacy-243b37:#fffefe;--legacy-1b292c:#fffefe;--legacy-9fcaca:#6971b3;--legacy-a6d4d6:#6971b3;--legacy-334842:#ecdde3;--legacy-c2ccc6:#806575;--legacy-a3cabc:#b92c66;--legacy-d4a499:#a66a25;--legacy-43594e:#ecdde3;--legacy-172321:#fffefe;--legacy-b1c3b6:#806575;--legacy-213431:#fffefe;--legacy-1a2526:#fffefe;--legacy-3b524c:#ecdde3;--legacy-52665b:#ecdde3;--legacy-c1cec5:#806575;--legacy-9fbcb2:#806575;--legacy-94c8c4:#b92c66;--legacy-d6e2d5:#382c36;--legacy-a7b5af:#806575;--legacy-c2b0d7:#6971b3;--legacy-97aaa6:#806575;--legacy-243328:#fffefe;--legacy-172020:#fffefe;--legacy-465444:#ecdde3;--legacy-13201a:#fffefe;--legacy-0006:#fff9f466;--legacy-718565:#806575;--legacy-d7bbdf:#6971b3;--legacy-816b89:#806575;--legacy-213027:#fffefe;--legacy-223129:#fffefe;--legacy-ded2ed:#806575;--legacy-0005:#fff9f455;--legacy-c2b0d735:#6971b335;--legacy-d3c0e8:#6971b3;--legacy-d6baef44:#6971b344;--legacy-9caaa5:#806575;--legacy-dce2df:#382c36;--legacy-9d7654:#a66a25;--legacy-8d613e:#a66a25;--legacy-e3e8e5:#382c36;--legacy-789b91:#b92c66;--legacy-b28d65:#a66a25;--legacy-91bdab:#b92c66;--legacy-d2ae83:#a66a25}
:root[data-theme="blue"]{color-scheme:light;--bg:#f2faff;--panel:#ffffff;--line:#d2e6ef;--text:#203d56;--muted:#587488;--green:#1474ae;--orange:#946213;--blue:#6e59ae;--soft:#e3f4ff;--cyan:#6e59ae;--amber:#946213;--legacy-111719:#f2faff;--legacy-192123:#ffffff;--legacy-30393a:#ffffff;--legacy-f0f1e9:#203d56;--legacy-a3aeaa:#587488;--legacy-c1d79c:#1474ae;--legacy-ddb58d:#946213;--legacy-9dbacb:#6e59ae;--legacy-111:#f2faff;--legacy-202a2b:#ffffff;--legacy-465150:#d2e6ef;--legacy-647165:#587488;--legacy-26342a40:#ffffff40;--legacy-455148:#d2e6ef;--legacy-7e8f75:#587488;--legacy-a8bd86:#1474ae;--legacy-172120:#ffffff;--legacy-1b2523:#ffffff;--legacy-c1d79c0b:#1474ae0b;--legacy-38443e:#d2e6ef;--legacy-82927e:#587488;--legacy-34403b:#d2e6ef;--legacy-1f292a:#ffffff;--legacy-98a59e:#587488;--legacy-414b48:#d2e6ef;--legacy-18201a:#ffffff;--legacy-24302d:#ffffff;--legacy-3a4542:#d2e6ef;--legacy-19212366:#ffffff66;--legacy-536358:#d2e6ef;--legacy-a5b59c:#587488;--legacy-819186:#587488;--legacy-1d2727:#ffffff;--legacy-1b2520:#ffffff;--legacy-4b5751:#d2e6ef;--legacy-162019:#ffffff;--legacy-536059:#d2e6ef;--legacy-d3e8ae:#1474ae;--legacy-25302b:#ffffff;--legacy-1c2622:#ffffff;--legacy-182124:#ffffff;--legacy-25251f:#ffffff;--legacy-3b4840:#d2e6ef;--legacy-536058:#d2e6ef;--legacy-697e6d:#587488;--legacy-131b1b:#ffffff;--legacy-26342d:#ffffff;--legacy-668474:#587488;--legacy-414f47:#d2e6ef;--legacy-455149:#d2e6ef;--legacy-2e3e2a:#ffffff;--legacy-4d5b51:#d2e6ef;--legacy-384933:#d2e6ef;--legacy-f0b8a8:#946213;--legacy-11191a:#f2faff;--legacy-39493e:#d2e6ef;--legacy-3b4c30:#d2e6ef;--legacy-15201a:#ffffff;--legacy-0008:#f2faff88;--legacy-000b:#f2faffbb;--legacy-40513f:#d2e6ef;--legacy-1c2927:#ffffff;--legacy-3e5350:#d2e6ef;--legacy-afbfba:#587488;--legacy-a6d0d0:#6e59ae;--legacy-142320:#ffffff;--legacy-47615c:#d2e6ef;--legacy-243b37:#ffffff;--legacy-1b292c:#ffffff;--legacy-9fcaca:#6e59ae;--legacy-a6d4d6:#6e59ae;--legacy-334842:#d2e6ef;--legacy-c2ccc6:#587488;--legacy-a3cabc:#1474ae;--legacy-d4a499:#946213;--legacy-43594e:#d2e6ef;--legacy-172321:#ffffff;--legacy-b1c3b6:#587488;--legacy-213431:#ffffff;--legacy-1a2526:#ffffff;--legacy-3b524c:#d2e6ef;--legacy-52665b:#d2e6ef;--legacy-c1cec5:#587488;--legacy-9fbcb2:#587488;--legacy-94c8c4:#1474ae;--legacy-d6e2d5:#203d56;--legacy-a7b5af:#587488;--legacy-c2b0d7:#6e59ae;--legacy-97aaa6:#587488;--legacy-243328:#ffffff;--legacy-172020:#ffffff;--legacy-465444:#d2e6ef;--legacy-13201a:#ffffff;--legacy-0006:#f2faff66;--legacy-718565:#587488;--legacy-d7bbdf:#6e59ae;--legacy-816b89:#587488;--legacy-213027:#ffffff;--legacy-223129:#ffffff;--legacy-ded2ed:#587488;--legacy-0005:#f2faff55;--legacy-c2b0d735:#6e59ae35;--legacy-d3c0e8:#6e59ae;--legacy-d6baef44:#6e59ae44;--legacy-9caaa5:#587488;--legacy-dce2df:#203d56;--legacy-9d7654:#946213;--legacy-8d613e:#946213;--legacy-e3e8e5:#203d56;--legacy-789b91:#1474ae;--legacy-b28d65:#946213;--legacy-91bdab:#1474ae;--legacy-d2ae83:#946213}
:root{--soft:#25312e;--shadow:0 12px 38px #00000014;--paper:#fff8ed;--lemon:#fae982}
.wrap{max-width:1380px;padding-inline:48px}.header{height:auto;min-height:94px;gap:24px;flex-wrap:wrap;padding-block:20px}.header-end{gap:8px}.header .nav{gap:20px}.brand-symbol{border:0;font-size:34px}.brand-name{letter-spacing:2px}.language,.theme-select{max-width:145px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:24px;padding:10px 13px;font:inherit;font-size:12px}.account-toggle{font-size:12px;padding:8px 14px;min-height:38px;border-radius:24px}.header .nav a[aria-current]:after{bottom:-12px}.header .nav a{height:auto}
h1{font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-weight:650;letter-spacing:-1px}.eyebrow{letter-spacing:2px}.decode-hero{padding:38px 0 24px}.decode-hero h1{font-size:32px;font-weight:650}.decode-hero p{font-size:14px}.progress-ring{background:var(--soft);border:0;font-weight:650}.module-link,.panel,.portrait,.tarot-card,.cohort{border-radius:22px;box-shadow:var(--shadow)}.module-link{padding:25px;transition:transform .2s,box-shadow .2s}.module-link:hover{transform:translateY(-4px);box-shadow:0 14px 30px #54334312}.module-link h2{font-weight:600;font-size:21px}.module-symbol{font-size:30px}.module-link header{align-items:center}.status-tag{border-color:var(--line)}.portrait{background:var(--panel)}.portrait-heading h2{font-family:inherit}.primary,.secondary{border-radius:24px}.primary{color:var(--bg);background:var(--green)}.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--green)}.secondary:hover{background:var(--soft)}.panel,.tarot-card{background:var(--panel)}.answer:has(input:checked),.answer:hover,.type-cell.selected{background:var(--soft)}.field input,.field select{background:var(--bg);border-color:var(--line);border-radius:12px}.approach,.answer,.portrait-empty{border-color:var(--line);border-radius:14px}.type-cell.selected{color:var(--green)}.inline-error{color:#b33055}.cohort-item.is-own{background:var(--soft);border-color:var(--green)}.cohort-item em{color:var(--green)}.cohort-track>span,.is-own .cohort-track>span{background:var(--green)}dialog::backdrop{background:#28213280;backdrop-filter:blur(5px)}.footer{margin-top:55px}button:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
:root[data-theme=pink] .module-link:nth-child(3n+1){background:#fff5fa}:root[data-theme=pink] .module-link:nth-child(3n+2){background:#f7f6ff}:root[data-theme=pink] .module-link:nth-child(3n){background:#fffbed}:root[data-theme=blue] .module-link:nth-child(3n+1){background:#eaf7ff}:root[data-theme=blue] .module-link:nth-child(3n+2){background:#f2f0ff}:root[data-theme=blue] .module-link:nth-child(3n){background:#f5fce9}
@media(max-width:1150px){.header .nav{order:3;width:100%;justify-content:space-between;padding-top:8px}.header-end{margin-inline-start:auto}.header .nav a[aria-current]:after{bottom:-7px}}
@media(max-width:760px){.wrap{padding-inline:18px}.header{padding-block:16px;min-height:80px;gap:10px}.header .brand-name{font-size:20px}.brand{gap:5px}.header-end{gap:5px}.theme-select,.language{padding:8px;max-width:94px;font-size:11px}.account-toggle{padding:8px;font-size:11px;min-height:34px}.menu-toggle{padding:5px 9px}.header .nav{display:none}.header .nav.open{display:flex;position:static;height:auto;flex-wrap:wrap;background:var(--panel);border-radius:14px;padding:16px;gap:18px}.decode-hero h1{font-size:26px}.decode-hero{padding-top:28px}.module-link,.panel,.portrait{border-radius:18px}.module-cards{grid-template-columns:1fr}.progress-ring{width:60px;height:60px}html[dir=rtl] .header-end{margin-inline-start:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
