.path-nav{align-content:start;gap:14px;display:grid}.path-nav ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.path-level{font:600 10.5px var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);gap:1px;margin:0 0 4px;display:grid}.path-level small{font:400 11px/1.4 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text-faint)}.path-nav button{text-align:left;width:100%;color:var(--text-dim);border-radius:10px;align-items:center;gap:4px;padding:7px 10px;font-size:13px;line-height:1.4;transition:all .2s;display:flex}.path-nav button:hover{color:var(--champagne);background:#d6b26e0f}.path-nav button.on{color:var(--champagne);box-shadow:0 0 0 1px var(--line-strong) inset;background:#d6b26e1c}.path-nav .path-tab{color:var(--gold)}.path-nav .path-tab svg{margin-left:auto}.path-picker{display:none}.lesson .article-summary{font:500 17px/1.6 var(--font-serif);color:var(--champagne);margin:4px 0 16px}.lesson-mine{border:1px solid var(--line-strong);background:radial-gradient(circle at 0 0,#d6b26e1f,#0000 70%),#0000002e;border-radius:12px;margin:18px 0 6px;padding:14px 16px}.lesson-mine .eyebrow{margin-bottom:6px}.lesson-mine p{margin:0 0 6px;font-size:14px;line-height:1.7}.lesson-mine p:last-child{margin-bottom:0}.lesson-mine.empty{border-style:dashed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-mine.empty p{color:var(--text-dim);margin:0;font-size:13.5px}.lesson-mine .btn{margin-top:8px}.mine-list{gap:6px;margin:6px 0 10px;padding:0;list-style:none;display:grid}.mine-list li{align-items:baseline;gap:10px;font-size:14px;line-height:1.6;display:flex}.mine-list .dot{transform:translateY(1px)}.lesson-links{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.lesson-deeper{margin-top:18px}.lesson-deeper p{color:var(--text-dim);margin:10px 0 0;font-size:14px;line-height:1.75}.lesson-sources{margin-top:16px}.lesson-sources .sources{margin-top:10px}.lesson-step{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:14px;display:flex}.lesson-step .btn.ghost{white-space:normal;text-align:left;max-width:100%}.faq{gap:6px;margin:6px 0 0;display:grid}.faq details{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:10px 14px}.faq summary{cursor:pointer;font:500 15px/1.5 var(--font-serif);color:var(--champagne);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary{color:var(--gold-hi)}.faq details p{color:var(--text);margin:8px 0 0;font-size:14px;line-height:1.75}.helper-group dl{gap:6px;margin:0;display:grid}.helper-group div{border-bottom:1px dashed #d6b26e24;grid-template-columns:120px 1fr;gap:12px;padding:8px 0;display:grid}.helper-group dt{font:500 15px var(--cjk-serif);color:var(--champagne)}.helper-group dd{color:var(--text);margin:0;font-size:13.5px;line-height:1.6}.article .palace-guide{color:var(--text-dim);margin:0 0 10px;font-size:13.5px;line-height:1.7}.sihua-lesson .article-summary{font:500 17px/1.6 var(--font-serif);color:var(--champagne);margin:4px 0 8px}.sihua-lesson .sihua-grid{margin:14px 0 6px}.sihua-lesson .sihua-card h4{font:500 20px var(--font-serif);color:var(--champagne);margin:0 0 4px}.sihua-lesson .sihua-card h4 small{color:var(--text-dim);font-size:13px}.sihua-lesson .sihua-card p{color:var(--text-dim);margin:6px 0 0;font-size:13.5px;line-height:1.65}.sihua-lesson .sihua-card p b{color:var(--champagne);margin-right:4px;font-weight:500}.sihua-lesson .sihua-card .chips{margin:8px 0 2px}.sihua-lesson .sihua-card .chips li{padding:2px 9px;font-size:11.5px}.sihua-metaphor{font:italic 400 15px/1.5 var(--font-serif)!important;color:var(--c)!important}:root:lang(zh-Hans) .sihua-metaphor,:root:lang(zh-Hant) .sihua-metaphor,:root:lang(ja) .sihua-metaphor,:root:lang(ko) .sihua-metaphor{font-style:normal!important}.sihua-misread{border-top:1px dashed color-mix(in srgb, var(--c) 30%, transparent);padding-top:6px}.stem-table-wrap{margin:10px 0 6px;overflow-x:auto}.stem-table{border-collapse:collapse;width:100%;font-size:13px}.stem-table caption{caption-side:top;text-align:left;font:600 10.5px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding-bottom:6px}.stem-table th,.stem-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #d6b26e1f;padding:7px 8px}.stem-table thead th{color:var(--text-faint);font-size:11px;font-weight:600}.stem-table thead th[style]{color:var(--c)}.stem-table tbody th{font:600 17px var(--cjk-serif);color:var(--gold-hi)}.stem-table tbody td:nth-child(2){color:var(--text-faint)}.stem-table tbody td[style]{color:var(--text);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--c) 55%, transparent)}.stem-table tr.own{background:#d6b26e1a}.stem-table tr.own th:after{content:" ✦";font-size:11px}.read-steps{gap:6px;margin:0 0 8px;padding-left:20px;font-size:14px;line-height:1.7;display:grid}.read-steps li::marker{color:var(--gold);font-weight:600}.star-tip{pointer-events:auto;border:1px solid color-mix(in srgb, var(--c,#d6b26e) 55%, transparent);width:max-content;max-width:240px;color:var(--text);text-align:left;cursor:pointer;animation:star-tip-in .25s var(--ease) both;background:#070811eb;border-radius:12px;padding:10px 12px 9px;transform:translate(-50%,calc(-100% - 18px));box-shadow:0 10px 30px #00000080}.star-tip strong{font:500 17px/1.2 var(--font-serif);color:var(--champagne);display:block}.star-tip strong small{font:400 11.5px var(--font-sans);color:var(--text-faint);margin-left:6px}.star-tip span{color:var(--text-dim);margin-top:4px;font-size:12.5px;line-height:1.5;display:block}.star-tip em{color:var(--gold);margin-top:6px;font-size:11.5px;font-style:normal;display:block}@keyframes star-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 10px))}}@media (max-width:760px){.academy-split.path{grid-template-columns:1fr}.path-nav{display:none}.path-picker{display:block}.path-picker .sel{width:100%;max-width:none}.helper-group div{grid-template-columns:1fr;gap:2px}.lesson .article-summary,.sihua-lesson .article-summary{font-size:16px}.star-tip{max-width:200px}}@media (prefers-reduced-motion:reduce){.star-tip{animation:none}}
