:root{--ink:#f8eee5;--muted:#b9b5cc;--paper:#0d1020;--card:#191b30;--line:#ffffff1d;--soft-pink:#47223c;--sage:#233c3b;--purple:#2d2845;color-scheme:dark;background:#0d1020;font-size:16px}
body{isolation:isolate;background:transparent}.sky-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 85% 18%,#2e203d 0,transparent 43%),radial-gradient(ellipse at 10% 80%,#151e37 0,transparent 45%),#0d1020}.nebula{position:absolute;width:90vw;height:90vw;top:-40vw;right:-25vw;border-radius:50%;background:radial-gradient(ellipse,#b9468730,transparent 62%);animation:nebula-breathe 12s ease-in-out infinite alternate}.star-field{position:absolute;inset:0;opacity:.55;background-image:radial-gradient(1px 1px at 17% 21%,#f8e3c8 80%,transparent),radial-gradient(1.5px 1.5px at 61% 14%,#dce6ff 80%,transparent),radial-gradient(1px 1px at 82% 63%,#ffb4cf 80%,transparent),radial-gradient(1px 1px at 35% 78%,#fbedd5 80%,transparent);background-size:243px 271px,371px 313px,299px 347px,433px 281px;animation:stars-breathe 8s ease-in-out infinite alternate}
.site-header{background:#101222c9;backdrop-filter:blur(18px);border-color:#f7d8b51b;padding-top:13px;padding-bottom:13px}.brand{font-size:24px;letter-spacing:-.7px}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%;box-shadow:0 0 18px #ff6b9d18}.pink-dot{color:#ff6b9d}.top-nav a{color:#d3cddd}.top-nav a:hover{color:#ffb4d0}.motion-toggle{border:1px solid var(--line);background:transparent;border-radius:25px;font-size:10px;padding:6px 12px;color:var(--muted);min-height:36px;white-space:nowrap}main{padding-top:38px;max-width:1240px}.eyebrow{color:#d8b993;font-size:10px;letter-spacing:2.4px}.intro,.reading-intro,.hero-foot{color:#c4bcd2}.hero{gap:58px;align-items:center}.hero-copy{position:relative;padding-top:0}.hero-copy h1{font-size:clamp(45px,5.3vw,70px);letter-spacing:-2px;line-height:1.04;margin:18px 0 22px}.hero-copy h1 em{color:#ff9fc2}.hero-identity{display:flex;align-items:center;gap:20px}.hero-identity img{width:114px;height:114px;object-fit:cover;border-radius:50%;border:1px solid #eac18c45;box-shadow:0 0 50px #ff6b9d12}.hero-identity span{font-family:Georgia,serif;color:#d6b89e;font-size:20px;font-style:italic;letter-spacing:.3px}.hero-form{padding:30px;background:linear-gradient(135deg,#282339e8,#151a2de8);border-color:#e7c19530;box-shadow:0 22px 80px #0004}.hero-form h2{font-size:35px}.ornament{margin:18px 0;opacity:.9}.orbit{height:74px;width:126px}.hero-foot{margin-bottom:0;max-width:470px}.hero-form input,.hero-form select,input,select,textarea{background:#0c1021;color:#f9efe6;border-color:#747187;border-radius:9px}.primary{background:#ff8bb6;color:#211424;box-shadow:0 4px 20px #ff6b9d20;border-radius:999px;padding:12px 23px}.primary:hover{background:#ffadc9;transform:translateY(-1px)}.secondary,.small-button{border-color:#777080;background:#ffffff05;color:#ede3ed;border-radius:999px}.secondary:hover,.small-button:hover{background:#ffffff12}.text-button{color:#e5bdd0}.primary,.secondary,.small-button,.lens-button,.library-card{transition:background .2s,transform .2s,border-color .2s,box-shadow .2s}.path-preview{margin:40px 0 27px;border-color:#e8c3a726}.path-item{border-color:#e8c3a726}.step-num{color:#e0bd95}.path-item h3{color:#eee1e8}.path-item p{color:#b7acc5}.example-strip{background:linear-gradient(100deg,#39223b,#20283c);border:1px solid #deaecc26}.example-strip p{color:#c7b2c9}.example-strip .glyphs{color:#e9bd97}.report-top{margin-bottom:22px}.report-top h1{font-size:clamp(36px,4.5vw,56px);margin-bottom:13px}.report-top .intro{color:#bdb3ca}.badge{color:#d7c7dc;background:#1b1c30;border-color:#ffffff24}.badge.pink{background:#44243b;border-color:#b65a803a;color:#ffbfd5}.badge.green{background:#243738;border-color:#568a803a;color:#c6dfcc}.journey-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 23px;padding:13px 19px;background:#15192d;border:1px solid var(--line);border-radius:12px}.journey-label{color:#aaa2ba;font-size:11px;letter-spacing:.5px}.journey-label strong{font-size:12px;color:#e8c99f;margin-left:15px;font-weight:500}.journey-bar .small-button{font-size:10px;min-height:34px}.report-layout{grid-template-columns:174px minmax(0,1fr);gap:30px}.reading-nav{top:20px}.reading-nav a{color:#bdb3cc;padding:11px 12px}.reading-nav a[aria-current]{background:linear-gradient(90deg,#4f2940,#302139);color:#ffe7f0;box-shadow:inset 2px 0 #ff8bb6}.reading-nav a span{color:#b8a7b4}.reading-nav p{color:#aaa2ba}.report-section{border:0;padding:0;margin:0;animation:chapter-arrive .45s ease-out}.blend-portrait{margin:0 0 22px;border:1px solid #f3c29236;border-radius:19px;overflow:hidden;background:#121528;position:relative}.blend-art{display:block;width:100%;max-height:310px;animation:portrait-glow 8s ease-in-out infinite alternate}.cosmic-pair{display:block;width:100%;height:320px;object-fit:cover;object-position:center 25%;filter:saturate(.88)}.blend-portrait:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 55px #0b0c1d50}.blend-portrait figcaption{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;color:#e9cda7;font-size:11px;background:#121528}.portrait-center{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:#baadc6}.overview-card{background:transparent;border:0;border-radius:0;padding:0 3px;box-shadow:none}.overview-card h2{font-size:39px;color:#f4d9b6;line-height:1.13}.overview-card p{font-size:15px;line-height:1.85;color:#d8cddd}.overview-card .muted{color:#a89db9;font-size:11px}.chapter-next{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:25px;padding-top:21px}.chapter-next>span{font-size:11px;color:#afa3bf}.chapter-next .primary{font-size:12px}.sign-card{background:linear-gradient(150deg,#292239,#171c2e);border-color:#ffffff24;padding:24px}.sign-card.chinese{background:linear-gradient(150deg,#263335,#151c2d)}.sign-card h3{color:#f2d9b9}.card-kicker{color:#bfa9c7;font-size:9px;letter-spacing:1.6px}.sign-card p{color:#d0c3d8}.trait-list span{background:#69405650;color:#f4c3d8}.sign-card.chinese .trait-list span{background:#45736b40;color:#cce2d7}.symbol-medallion{width:132px;height:132px;display:grid;place-items:center;position:relative;border-radius:50%;background:radial-gradient(circle,#dd8bad13,transparent 70%);color:#f4c5aa;margin:20px auto;border:1px solid #e3bd902e}.symbol-medallion span{font-family:Georgia,serif;font-size:68px;font-variant-emoji:text}.symbol-medallion i{position:absolute;inset:8px;border:1px solid #ffb6d22c;border-radius:50%;transform:rotate(-25deg) scaleY(.83)}.symbol-medallion b{position:absolute;top:7px;right:10px;font-size:11px;font-weight:normal;color:#ff9fc2;animation:stars-breathe 5s ease-in-out infinite alternate}.animal-art{width:94px;height:100px;filter:drop-shadow(0 0 8px #e9cd9d25)}.element-card{background:linear-gradient(120deg,#26273a,#1a2233);border-color:#cab68b33}.element-card h3{color:#ead1aa}.element-scene{position:relative;width:75px;height:75px;flex:0 0 75px;display:grid;place-items:center;color:#e5d2b0;isolation:isolate}.element-scene b{font-family:Georgia,serif;font-size:31px;font-weight:normal;z-index:2}.element-scene span{position:absolute;inset:4px;border:1px solid currentColor;border-radius:50%;opacity:.3;animation:element-orbit 18s linear infinite}.element-scene span:nth-child(2){inset:13px;animation-direction:reverse}.element-scene span:nth-child(3){inset:24px;border-color:#ff8db0}.element-fire{color:#ffa984}.element-fire span{border-radius:70% 30% 65% 35%}.element-water{color:#96d6e2}.element-water span{border-radius:44% 56% 62% 38%}.element-earth{color:#cbb18a}.element-earth span{border-radius:18%;animation-duration:30s}.element-wood{color:#a8d7af}.element-wood span{border-radius:0 70% 0 70%}.theme-switcher{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 18px}.theme-pair{display:grid;grid-template-columns:1fr 26px 1fr;align-items:stretch;gap:12px}.theme-pair article{padding:24px;border:1px solid #eab2cb33;border-radius:17px;background:linear-gradient(135deg,#3a243b,#211d32)}.theme-pair article:last-child{border-color:#8abfb13a;background:linear-gradient(135deg,#233537,#1a2233)}.theme-pair p{font-family:Georgia,serif;font-size:22px;line-height:1.5;margin:15px 0 0;color:#f3e4e2}.theme-bridge{color:#ecc895;align-self:center;text-align:center}.full-comparison{margin:23px 0 0}.full-comparison summary{font-size:11px;color:#c4b1ce;cursor:pointer;margin-bottom:14px}table{background:#171c2e}caption{background:#28253c;color:#d4bfd3}thead th{color:#c0b2cb}td{color:#dfd0e2}.connection-note{background:#243535;border:1px solid #98c4aa2a;color:#d4e0d5;margin-top:22px}.lens-button,.reaction-button,.library-tab{background:#1b1b31;border-color:#6d5d78;color:#e2d6e9;border-radius:999px;font-size:12px}.lens-button[aria-pressed=true],.reaction-button[aria-pressed=true],.library-tab[aria-pressed=true]{background:#e9c9a1;color:#251c29;border-color:#e9c9a1}.lens-card{background:radial-gradient(ellipse at top right,#6238584a,transparent 70%),#28233e;border-color:#a66d993d;padding:27px}.lens-card h3{color:#f5d7b0;font-size:31px}.lens-card p{font-size:15px;color:#e2cfe3;line-height:1.8}.lens-question{color:#ffb1d1!important;border-color:#98658b4d}.mini-card{background:#1a1c30;border-color:#ffffff20}.mini-card h3{color:#e9d0b1}.mini-card p{color:#c5b5cd}.tension-grid .mini-card{background:#292338}.explain{background:#171b2c;color:#c7bdd3}.reflection-box{background:linear-gradient(140deg,#30233b,#171e32);border-color:#e2a5c83d;padding:28px}.intention{border-color:#76637d;background:#ffffff03;color:#e6d8ec}.intention:has(input:checked){background:#563346;border-color:#ff8bb6;box-shadow:0 0 25px #ff6b9d0d}.chosen-intention{background:#324741;color:#eff6e8;border:1px solid #9bbc9140}.library-card{background:linear-gradient(145deg,#27223a,#161b2d);border-color:#ffffff21}.library-tabs{flex-wrap:wrap}.library-card:hover{transform:translateY(-3px);border-color:#ff6b9d66;box-shadow:0 12px 30px #0003}.library-card .symbol-medallion{width:110px;height:110px;margin:14px auto}.library-card .symbol-medallion span{font-size:58px}.library-card .animal-art{width:76px;height:84px}.library-card h3{color:#e7c49f}.library-detail{background:#1d1e34}.method-grid .card{background:#1a1c30}.notice{background:#382b2b;border-color:#a47d543d;color:#f0d2af}.error{background:#44253a;color:#ffd5e5}.dialog-body{background:#191c31}.site-footer{color:#9e95b0;border-color:#ffffff1a}.subhead{color:#c4adcb}a:hover{color:#ffc2d9}.secondary:hover{color:#ffe6ef}input[type=radio],input[type=checkbox]{accent-color:#ff8bb6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#ffd29d}.lenses{margin-top:25px}.three-grid{margin-top:15px}.print-only{color:var(--ink)}
@keyframes nebula-breathe{to{transform:translate(-3%,6%) scale(1.12);opacity:.65}}@keyframes stars-breathe{from{opacity:.4}to{opacity:.8}}@keyframes element-orbit{to{transform:rotate(360deg)}}@keyframes portrait-glow{to{filter:brightness(1.13)}}@keyframes chapter-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
body[data-motion=off] *,body[data-motion=off] *:before,body[data-motion=off] *:after{animation:none!important;transition:none!important}
@media(max-width:1000px){.report-layout{grid-template-columns:150px minmax(0,1fr);gap:23px}.hero{gap:32px}.hero-identity img{width:85px;height:85px}.hero-copy h1{font-size:53px}.motion-toggle{font-size:9px}}
@media(max-width:700px){main{padding-top:26px}.site-header{gap:8px}.brand{font-size:22px}.brand img{width:40px;height:40px}.top-nav{order:3}.motion-toggle{margin-left:auto}.hero{gap:27px}.hero-copy h1{font-size:48px}.hero-identity img{width:74px;height:74px}.hero-identity span{font-size:17px}.hero-form{padding:23px}.hero-foot{font-size:11px}.hero .ornament{display:none}.intro{font-size:15px}.path-preview{margin:30px 0}.report-layout{display:block}.journey-bar{padding:12px;gap:10px}.journey-label strong{display:block;margin:1px 0 0}.journey-bar .small-button{max-width:155px;line-height:1.4;padding:7px 12px}.report-top h1{font-size:36px}.mobile-reader{margin:10px 0 22px}.overview-card h2{font-size:33px}.overview-card p{font-size:14px}.cosmic-pair{height:210px;object-position:center 28%}.blend-portrait figcaption{padding:12px;font-size:10px}.portrait-center{display:none}.blend-art{min-height:180px}.chapter-next{flex-direction:column;align-items:start;gap:13px}.chapter-next .primary{width:100%}.symbol-medallion{width:122px;height:122px}.theme-pair{grid-template-columns:1fr;gap:9px}.theme-pair article{padding:20px}.theme-pair p{font-size:21px;margin-top:10px}.theme-bridge{font-size:13px}.theme-switcher{gap:6px}.theme-switcher button{font-size:11px;padding:8px 12px}.lens-card{padding:23px}.lens-card p{font-size:14px}.reflection-box{padding:22px}.library-card{padding:15px}.library-card .symbol-medallion{width:90px;height:90px}.library-card .animal-art{width:66px;height:73px}.library-card h3{font-size:23px}.element-card{gap:16px}.library-heading h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.primary:hover,.library-tabs{flex-wrap:wrap}.library-card:hover{transform:none}}
@media print{body{background:white;color:#222}.sky-backdrop,.blend-portrait,.symbol-medallion,.journey-bar,.chapter-next,.theme-switcher,.theme-pair,.element-scene{display:none!important}.report-section[hidden]{display:block!important}.full-comparison .table-wrap{display:block!important}.full-comparison summary{display:none}:root{--ink:#222;--muted:#555;--paper:white;--card:white;--line:#aaa;color-scheme:light}.sign-card,.reflection-box,.lens-card,.mini-card,.overview-card,.element-card{background:white!important;color:#222;border-color:#aaa}.overview-card h2,.sign-card h3,.sign-card p,.mini-card h3,.mini-card p,.lens-card h3,.lens-card p,.element-card h3{color:#222!important}.report-section{animation:none}.overview-card p,.reading-intro,.intro,.eyebrow,.badge{color:#333!important}table,caption{background:white;color:#222}td,thead th{color:#222}.badge,.trait-list span{background:#eee!important;color:#333!important}}
