:root{--paper:#f6f4ed;--ink:#183f3b;--accent:#22665c;--muted:#7b8c83;--line:#dfe5dc}.sidebar{background:#eaf0e7;border-color:#d9e3d8}.brand svg{color:#957543}.brand small{color:#7c8c7b}.new-chat{background:#245d53}.new-chat:hover,.primary:hover{background:#164b42}nav button.active{background:#dae5d7;color:#285f52}.sidebar-note{color:#72846e}.sidebar-note svg{color:#9e966c}.profile-button{border-color:#d4dfcf}.avatar{background:#d5dfcd;color:#446344}header{height:62px;background:#fbfaf5;color:#6e847a}main{padding:28px 38px 0;max-width:1500px}.welcome{position:relative;min-height:335px;border-radius:18px;overflow:hidden;padding:42px 36px;margin-bottom:26px;background:#0c3432 url('krishna-arjuna.png') center 12%/cover no-repeat;color:#fff5df;isolation:isolate;box-shadow:0 16px 45px #153d3b15}.welcome:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#082f30ed 0%,#0a3634d6 30%,#0b353451 60%,#092c2f15 100%)}.welcome:after{content:'';position:absolute;inset:12px;border:1px solid #d0b77c35;border-radius:10px;pointer-events:none}.welcome .eyebrow{color:#dac38d;font-size:8px}.welcome .eyebrow>span{background:#bca16c}h1{font-size:47px;line-height:1.16;letter-spacing:-1px;margin:24px 0 16px;text-shadow:0 3px 20px #00272722}h1 em{color:#e8c789}.welcome>p{color:#c1d3c7;font-size:11px;max-width:360px;line-height:1.9}.hero-caption{position:absolute;bottom:29px;right:32px;font-size:8px;letter-spacing:1.7px;color:#e5d7ab}.hero-caption b{font-weight:400;display:block;text-align:right;font-family:var(--serif);font-style:italic;font-size:16px;margin-bottom:7px;letter-spacing:0}.main-grid{grid-template-columns:minmax(0,1fr) 262px;gap:24px}.question-box{border-radius:13px;background:#fffefa;border-color:#dbe3d8;padding:23px 25px;box-shadow:0 6px 25px #17433909}.question-heading{font-size:22px}.question-heading svg{color:#a58c54}.question-subtitle{font-size:10px;line-height:1.8;color:#849387;margin:10px 0 0}textarea{font-size:13px;height:95px;line-height:1.8}.composer-bottom{padding-top:14px}.primary{background:#226257;border-radius:8px;padding:13px 18px;font-size:11px}.context-strip{background:#eaf0e4;border-color:#dce5d5;border-radius:9px}.context-strip strong{font-size:11px}.context-strip small{font-size:10px}.context-icon{color:#8d986f}.prompt-heading{font-size:12px;margin-top:25px}.prompt{background:#fcfbf5;border-color:#dfe5d9;border-radius:10px;padding:15px 18px}.prompt strong{font-size:12px}.prompt>span:not(.prompt-icon){font-size:11px}.prompt:hover{background:#f0f3e9;border-color:#a1bba6}.prompt-icon{color:#789071}.wisdom-card{background:#e8ecdf;border-color:#dbe1cf;border-radius:13px;padding:20px;display:flex;flex-direction:column;justify-content:center}.lotus-art{height:120px}.lotus-art svg{width:100px}.halo{width:110px;height:110px}.sanskrit{font-size:18px;color:#627055}.wisdom-card blockquote{font-size:20px;color:#4c6254}.card-label{font-size:7px}.verse-rule{margin:14px auto}.verse-link{color:#6b835e}.card-bottom{border-color:#d1dac6;font-size:9px;padding-top:15px}.values{margin:26px 0;color:#7f9382}.result-card{border-color:#d9e2d4;border-radius:16px;max-width:880px;margin:0 auto;background:#fffefa;padding:32px}.result-card h2{font-size:36px;color:#244e43;margin:26px 0}.result-card p{color:#657e70;font-size:14px;line-height:1.9}.result-card .question-echo{font-size:14px;margin-top:24px}.result-note{display:none}.action-box{background:#edf2e6}.action-box strong{color:#6c8058}.verse-chip{background:#e8efe2;color:#50765f}.conversing .main-grid,.conversing .values{display:none}.conversing .welcome{min-height:155px;padding:24px 30px;background-position:center 12%;margin-bottom:26px}.conversing .welcome h1{font-size:28px;margin:15px 0 0}.conversing .welcome h1 br{display:none}.conversing .welcome h1 em{margin-left:5px}.conversing .welcome>p,.conversing .hero-caption{display:none}.conversation-panel{max-width:820px;margin:0 auto;padding:30px;background:#fffefa;border:1px solid #dce5d7;border-radius:16px;box-shadow:0 12px 40px #264d3e08}.conversation-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e9dd;padding-bottom:18px}.conversation-header button{font-size:11px;color:#839277}.journey-progress{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.5px;color:#a2ad9b;padding:23px 0}.journey-progress i{height:1px;flex:1;background:#e1e8da}.journey-progress .current{color:#307064}.journey-progress .done{color:#718e64}.chat-message{display:flex;gap:12px;margin:22px 0}.chat-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#e8efdf;color:#839363;display:grid;place-items:center;font-size:20px}.speaker{font-size:8px;letter-spacing:1.3px;color:#8b9a81}.chat-message p{margin:7px 0 0;font-size:16px;line-height:1.7;color:#416453;max-width:620px}.chat-message.user{margin-left:40px;padding:15px 18px;border-radius:12px;background:#f0f3e9}.chat-message.user .chat-avatar{font-size:15px;background:#dce7d3}.chat-message.user p{font-size:13px;color:#6a7c62}fieldset{border:0;padding:0;margin:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-left:44px}.choice-card{display:flex;align-items:center;gap:11px;padding:16px;border:1px solid #dce5d5;border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s;font-size:12px;line-height:1.6;position:relative;min-height:78px}.choice-card:hover{background:#f1f5eb;border-color:#a9bea0}.choice-card:has(input:checked){border-color:#5b8769;background:#eaf1e3;box-shadow:0 0 0 1px #5b8769}.choice-card input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.choice-card:has(input:focus-visible){outline:2px solid #587f64;outline-offset:3px}.choice-dot{width:16px;height:16px;border:1px solid #a8b99b;flex-shrink:0;border-radius:50%;display:grid;place-items:center}.choice-card:has(input:checked) .choice-dot{border-color:#49785b;background:#49785b}.choice-card:has(input:checked) .choice-dot:after{content:'';width:6px;height:6px;background:#fff;border-radius:50%}.choice-card small{display:block;color:#92a087;font-size:10px}.choice-plus{font-size:21px;color:#8b9a7d;margin-left:auto}#customWrap{margin:16px 0 0 44px}#customWrap label{font-size:11px;color:#7a9078}#customDetail{display:block;background:#f8faf3;border:1px solid #cbd9c0;border-radius:9px;margin-top:8px;padding:14px;height:100px}.follow-actions{margin:22px 0 0 44px;display:flex;justify-content:space-between;align-items:center;gap:15px}.follow-actions>span{font-size:9px;line-height:1.6;color:#97a28c;max-width:200px}.conversation-footnote{text-align:center;font-size:9px;color:#a0aa95;margin:22px 0 0}.heard-you{background:#f0f4e8;padding:20px 22px;border-radius:11px;margin:20px 0}.heard-you p{margin:13px 0;font-size:12px}.heard-you p span{display:block;color:#8a9b80;font-size:10px}.heard-you strong{font-weight:500;display:block;color:#45664d;margin-top:5px}.heard-you p.interpretation{border-top:1px solid #dce5d1;padding-top:14px;font-size:11px}.anchoring-verse{background:linear-gradient(145deg,#143f39,#2b5744);padding:26px 28px;border-radius:12px;margin:25px 0;color:#e8e8cc}.anchoring-verse .eyebrow{color:#c6c392}.anchoring-verse .sanskrit{color:#e2d4a4;font-size:22px;margin:23px 0;line-height:1.9}.anchoring-verse p{color:#d1dfc5;font-family:var(--serif);font-size:19px;line-height:1.7}.anchoring-verse small{font-size:8px;color:#99b19a}.anchoring-verse .verse-link{color:#d4c58c;margin:17px 0 0}.reflection-follow{border-top:1px solid #e1e8d7;margin-top:25px;padding-top:25px}.reflection-follow>div:first-of-type{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.reflection-follow button{border:1px solid #d7e2ce;padding:11px 13px;border-radius:20px;font-size:10px;color:#55744f}.reflection-follow button:hover{background:#edf4e4}footer{color:#8b9b86;margin-top:26px}.prototype{color:#839278}
@media(min-width:1500px){.welcome{min-height:390px}h1{font-size:58px}.welcome>p{font-size:12px}.main-grid{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:1100px){main{padding:25px}.welcome{padding:35px 28px;min-height:310px}.welcome h1{font-size:40px}.hero-caption{display:none}.main-grid{grid-template-columns:1fr}.wisdom-card{display:none}.welcome>p{max-width:300px}.welcome:before{background:linear-gradient(90deg,#082f30ed,#0a3634a6 50%,#092c2f15)}.choice-grid{grid-template-columns:1fr}.result-card{padding:25px}}@media(max-width:760px){main{padding:20px 16px 0}.sidebar{background:#eaf0e7}.brand>span{font-size:25px}.welcome{min-height:390px;padding:28px 23px;display:flex;flex-direction:column;justify-content:flex-end;background-position:66% center}.welcome:before{background:linear-gradient(0deg,#082e30fa,#083632c4 40%,#0b35341a 80%)}.welcome .eyebrow{font-size:6px;letter-spacing:1.2px}.welcome h1{font-size:36px;margin:16px 0 12px}.welcome>p{font-size:10px;line-height:1.7;color:#c4d9ca;max-width:280px;margin:0}.welcome>p br{display:none}.hero-caption{display:none}.question-box{padding:20px}.question-heading{font-size:22px}.question-subtitle{font-size:10px}.context-strip strong{font-size:10px}.context-strip small{font-size:9px}.prompt-grid{gap:9px}.prompt{padding:15px}.prompt strong{font-size:11px}.prompt>span:not(.prompt-icon){font-size:10px}.conversing .welcome{min-height:130px;padding:22px;background-position:60% 40%}.conversing .welcome h1{font-size:23px;line-height:1.4}.conversing .welcome h1 em{display:block;margin:0}.conversation-panel{padding:20px 16px}.conversation-header .eyebrow{font-size:6px;letter-spacing:1px}.conversation-header button{font-size:9px}.journey-progress{gap:7px;font-size:7px}.chat-message{gap:9px}.chat-message p{font-size:15px}.chat-message.user{margin-left:18px;padding:13px}.chat-avatar{width:27px;height:27px}.choice-grid{margin-left:0;grid-template-columns:1fr}.choice-card{min-height:64px;padding:14px;font-size:12px}.follow-actions{margin-left:0;align-items:flex-end}.follow-actions>span{max-width:120px;font-size:8px}.follow-actions .primary{font-size:10px;padding:12px 13px}#customWrap{margin-left:0}.result-card{padding:23px 18px}.result-card h2{font-size:29px}.result-card p{font-size:12px}.anchoring-verse{padding:23px 18px}.anchoring-verse .sanskrit{font-size:19px}.anchoring-verse p{font-size:17px}.reflection-follow>div:first-of-type{display:grid}.result-bottom small{font-size:8px}.heard-you{padding:16px}.values{font-size:7px;gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
