:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#233c35;background:#f6f5ef;font-size:16px;font-synthesis:none;--ink:#203b34;--muted:#65746d;--line:#d9ddd2;--paper:#fffef9;--accent:#e8ed9b}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}header,footer{max-width:1180px;margin:auto;padding:28px 42px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:12px;font-weight:650;letter-spacing:2px}.brand small{display:block;font-size:10px;letter-spacing:1.7px;margin-top:5px}.mark{background:var(--ink);color:var(--accent);width:40px;height:44px;display:grid;place-items:center;border-radius:12px 12px 2px 2px;font-family:serif;font-size:28px}.quiet{border:0;background:transparent;color:var(--muted);font-size:14px;padding:12px}.quiet:hover{color:var(--ink);text-decoration:underline}main{max-width:1100px;margin:auto;min-height:calc(100svh - 190px);padding:28px 40px 40px}footer{font-size:13px;color:var(--muted);border-top:1px solid var(--line)}.home{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;min-height:590px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:28px;border-top:1px solid}.home h1{font-family:"Songti SC",STSong,serif;font-weight:500;font-size:clamp(40px,5vw,65px);line-height:1.35;letter-spacing:1px;margin:30px 0 22px}.home h1 em{font-style:normal;position:relative;white-space:nowrap;box-shadow:inset 0 -.2em var(--accent)}p{line-height:1.85}.lede{color:var(--muted);max-width:390px}.primary,.secondary{padding:16px 25px;border-radius:7px;border:1px solid var(--ink);min-height:52px;font-weight:550}.primary{background:var(--ink);color:#fff}.primary:hover{background:#33554a}.secondary{background:transparent;color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.actions .primary{flex-grow:1}.home .actions{max-width:370px;margin-top:32px}.micro{font-size:13px;color:var(--muted);line-height:1.7}.journal{background:var(--ink);color:#f5f3e7;border-radius:12px;padding:34px 30px;transform:rotate(2deg);box-shadow:12px 17px 0 #e5e7dc;min-height:430px;position:relative}.journal .micro{color:#c2cec2}.journal .number{font-size:90px;font-family:Georgia,serif;font-style:italic;color:var(--accent);line-height:1.2;margin:30px 0}.journal h2{font-weight:400;font-size:25px;line-height:1.6}.journal-line{display:flex;justify-content:space-between;border-top:1px solid #64776d;padding-top:18px;font-size:13px;margin-top:28px}.steps{display:flex;gap:24px;margin-top:33px;font-size:13px;color:var(--muted)}.panel{max-width:640px;margin:10px auto;background:var(--paper);padding:38px 42px;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #203b3405}.panel.wide{max-width:800px}h1{font-family:"Songti SC",STSong,serif;font-size:34px;line-height:1.5;font-weight:550;margin:18px 0}h2{font-size:22px;font-weight:550;line-height:1.6}h3{font-size:17px}label{display:block;line-height:1.7}.choice{display:flex;align-items:flex-start;gap:13px;width:100%;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:7px;text-align:left;line-height:1.7;margin:10px 0;color:var(--ink)}.choice:hover{border-color:#8a9c81}.choice.selected,.choice:has(input:checked){border-color:var(--ink);background:#edf0df;box-shadow:inset 3px 0 var(--ink)}.letter{flex-shrink:0;font-size:13px;border:1px solid var(--line);border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.choice.selected .letter{background:var(--ink);color:white}.check{display:flex;gap:12px;align-items:flex-start;margin:18px 0}.check input,.choice input{accent-color:var(--ink);width:18px;height:18px;flex-shrink:0;margin-top:4px}.progress{height:3px;background:#e8eadd;margin:22px 0 30px}.progress span{display:block;height:100%;background:var(--ink);transition:width .25s}.meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.card{background:var(--ink);color:var(--accent);border:1px solid var(--ink);border-radius:65px 65px 8px 8px;min-height:185px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;font-size:22px}.card:hover{transform:translateY(-5px)}.card small{font-size:11px;letter-spacing:2px}.result-top{background:var(--ink);color:#fff;padding:32px;border-radius:8px;margin-bottom:28px}.result-top .eyebrow,.result-top .muted{color:#ccd6c9}.result-top h1{color:var(--accent)}.tag{display:inline-block;padding:7px 11px;background:#eef0e4;border-radius:4px;font-size:13px;margin:4px 5px 4px 0}.dimensions{display:grid;gap:18px;margin:26px 0}.dim{display:grid;grid-template-columns:110px 1fr;gap:14px;font-size:14px;align-items:center}.dim .bar{height:5px;background:#eaeddf;margin-top:9px}.bar i{display:block;background:#799273;height:100%}.callout{border-left:3px solid #a3b46f;background:#f0f2e6;padding:18px 20px;line-height:1.85;margin:22px 0}.task-card{border:1px solid var(--line);padding:24px;border-radius:8px;margin-top:25px}.task-card h2{margin-top:0}textarea,input[type=text]{display:block;width:100%;border:1px solid var(--line);background:#fff;padding:14px;margin:8px 0 20px;border-radius:6px;color:var(--ink)}textarea{resize:vertical;min-height:100px}.weather-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:22px 0}.day{text-align:center;border:1px solid var(--line);border-radius:5px;padding:12px 2px;font-size:12px}.day strong{display:block;font-size:20px;padding:9px 0}.day.today{border-color:var(--ink);background:#edf0df}.energy{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.energy .choice{flex-direction:column;align-items:center;padding:14px 2px;font-size:12px}.energy strong{font-size:23px}.receipt{background:#fff;border:1px solid var(--line);padding:32px;margin:24px auto;max-width:380px;text-align:center;border-bottom:3px dashed #b9c0b1}.receipt hr{border:0;border-top:1px dashed var(--line);margin:25px 0}.list-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.danger{color:#963d38;border-color:#963d38}.neutral{min-height:60vh;display:grid;place-content:center;text-align:center}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;background:#203b34;color:white;border-radius:8px;padding:14px 22px;display:none;z-index:99}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8d9d37;outline-offset:4px}.back{padding-left:0}.loading{text-align:center;padding:100px 20px}@media(max-width:700px){header{padding:20px}.brand{font-size:16px}.brand small{font-size:9px}main{padding:12px 18px 30px}.home{display:flex;flex-direction:column;align-items:stretch;gap:30px;min-height:0}.home h1{font-size:43px;margin-top:26px}.home .lede{font-size:15px}.journal{min-height:270px;margin:12px 7px 20px;padding:24px;transform:rotate(1deg)}.journal .number{font-size:62px;margin:15px 0}.journal h2{font-size:21px}.journal-line{margin-top:15px}.panel{padding:26px 20px;margin:5px auto}.panel h1{font-size:28px}.result-top{padding:24px}.steps{gap:18px}.cards{gap:9px}.card{min-height:160px;font-size:20px}.dim{grid-template-columns:94px 1fr}.actions{gap:9px}.actions button{padding:14px 18px}footer{padding:15px 20px}.weather-grid{gap:3px}.day{font-size:11px}.energy .choice{font-size:11px}.eyebrow{font-size:11px}.home .actions{max-width:none}.brand small{letter-spacing:1px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

main:focus{outline:none}
@media(max-width:360px){header{padding:18px 15px}.brand{gap:8px;font-size:14px;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:.5px}.mark{width:34px;height:38px;font-size:24px}header .quiet{white-space:nowrap;padding:10px 2px}.home h1{font-size:30px;line-height:1.5}.steps{gap:12px;font-size:12px}.panel{padding:24px 16px}.card{font-size:18px}.cards{gap:7px}}
.ritual-space{text-align:center;padding:12px 0}.ritual-ring{border:1px solid #a8b58a;border-radius:50%;width:100px;height:100px;display:grid;place-items:center;margin:18px auto 30px;box-shadow:0 0 0 12px #eef0e4,0 0 0 13px #dce1d0;font:36px Georgia,serif;color:#496144}.radar-wrap{max-width:460px;margin:8px auto}.radar{display:block;width:100%;height:auto}.insight{padding:28px 30px;margin:28px 0;background:#eaf0df;border-radius:8px;border-top:2px solid #80966c}.insight p{font-family:'Songti SC',serif;font-size:22px;line-height:1.9}.source-link{display:inline-block;text-decoration:underline;text-underline-offset:3px}.explain{margin:22px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;line-height:1.7}.explain dt{font-weight:600;margin:20px 0 8px}.explain dd{margin:0;color:var(--muted);line-height:1.9}.task-question{border-bottom:1px solid var(--line);padding:24px 0 12px}.task-question h2{font-size:20px}.task-question textarea{font-size:16px}.written-artifact{white-space:pre-wrap;overflow-wrap:anywhere;background:#fffef8;border:1px solid #dce0d2;padding:30px;margin:24px 0;font-family:'Songti SC',serif;font-size:19px;line-height:2.05;border-radius:4px}.written-artifact.poem{padding:36px 30px;border-top:3px solid #9dad75}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}#artifact-editor{min-height:380px;font-size:16px;line-height:1.8}input[type=date]{display:block;font:inherit;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:14px;width:100%;min-height:52px;margin:10px 0 20px}.day{background:transparent;color:var(--ink);min-width:0}.weather-grid .day{font-family:inherit}.day:disabled{opacity:.5}.suggestions .choice{font-size:15px}button.selected .letter{background:var(--ink);color:white}@media(max-width:500px){.insight{padding:22px}.insight p{font-size:20px}.radar{width:calc(100% + 26px);max-width:none;margin-left:-13px}.written-artifact,.written-artifact.poem{padding:22px 18px;font-size:18px}.task-question h2{font-size:19px}.weather-grid .day{padding:10px 0;font-size:11px}.day strong{font-size:18px}}
.dimension-guide{padding:10px 0 20px}.dimension-guide dl{margin:0}.dimension-guide dt{font-weight:600;margin:22px 0 6px}.dimension-guide dd{margin:0;line-height:1.8;color:var(--muted)}.map-section{position:relative;border-top:1px solid var(--line);padding:28px 0 10px;margin-top:25px}.map-index{font:italic 30px Georgia,serif;color:#7d9364}.map-section h2{margin-top:8px}.map-field{display:block;margin:24px 0}.map-field .micro{display:block;margin:5px 0 10px}.reality-item{border:1px solid var(--line);background:#f8faf3;border-radius:8px;padding:22px;margin:18px 0}.reality-item h3{margin-top:0}select{display:block;width:100%;font:inherit;background:#fff;color:var(--ink);padding:13px;border:1px solid var(--line);border-radius:6px;margin:10px 0;min-height:48px}.phase-hint{font-size:14px;color:var(--muted);border-left:2px solid #a5b97d;padding-left:12px}.foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.foundation-note{background:#f0f3e6;padding:22px;border-radius:8px}.foundation-note h3{margin-top:0}.foundation-note p{margin-bottom:0}.weather-bridge{border:1px solid #cbd7b4;border-radius:10px;background:#eef3e4;padding:25px;margin:28px 0}.weather-bridge .choice{background:#fffef9}.weather-bridge .selected{background:#dfe9ce}.map-phase{margin:24px 0}.map-phase>h3{color:#45613b}.map-field textarea{font-size:16px}@media(max-width:500px){.foundation-grid{grid-template-columns:1fr}.reality-item,.weather-bridge{padding:18px}.map-section h2{font-size:22px}}

.site-info{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:0 24px 24px;text-align:center}.site-info a{color:inherit}.connection-value{white-space:pre-wrap;overflow-wrap:anywhere}.connection-page{max-width:760px;margin:0 auto;padding:36px 20px}
