:root{--paper:#FAF8F2;--ink:#153D32;--text:#20362F;--muted:#52665D;--line:#BDCBC3;--leaf:#287253;--gold:#A65B12;--cream:#FFF;--soft:#E9F0E9;font-size:18px;color:var(--text);background:var(--paper)}
body{background:radial-gradient(ellipse at 95% 0,#E8EEE4 0,transparent 48%),var(--paper)}
p{line-height:1.85}small{font-size:14px}h1{font-size:clamp(34px,4vw,54px);line-height:1.5;font-weight:500;color:var(--ink)}h1 em,h2 em{color:#23674C}h2{font-size:30px;color:var(--ink)}h3{font-size:24px;color:var(--ink)}button svg,a svg{flex-shrink:0}strong{font-weight:600}.eyebrow{font-size:14px;letter-spacing:1.6px;color:#52665D;font-weight:600}.quiet-button,.text-link{font-size:16px;color:#3B594A}.primary,.secondary{font-size:17px;min-height:50px;font-weight:600}.primary{background:#153D32;color:#FFF}.secondary{background:#E8F0E8;color:#153D32;border-color:#8FAE9B}.primary:hover:not(:disabled){background:#23674C}button:disabled{opacity:1;cursor:not-allowed;background:#DDE4DD!important;color:#52665D!important}.icon-button{width:42px;height:42px;color:#2D5845}.icon-button svg{width:21px;height:21px}button:focus-visible,a:focus-visible{outline:3px solid #A65B12;outline-offset:3px}
.grove-header{min-height:112px;height:auto;padding:26px 44px;max-width:1520px;gap:24px;border-bottom:1px solid var(--line)}.brand{gap:12px;flex-shrink:0}.brand-mark{width:44px;height:44px;color:#153D32;flex-shrink:0}.brand>span{font:600 26px/1.4 "Songti SC",serif;letter-spacing:1px;white-space:nowrap}.brand small{font:14px/1.5 "PingFang SC",sans-serif;letter-spacing:0;color:#52665D;margin-top:4px}.grove-header nav{gap:26px}.grove-header nav button{font-size:17px;gap:8px;color:#52665D;white-space:nowrap}.grove-header nav button.active{font-weight:600;color:#153D32}.grove-header nav button.active:after{height:3px;width:30px;border-radius:2px;bottom:-7px;left:calc(50% - 15px);background:#A65B12}.grove-header nav button svg{width:19px;height:19px}.header-end{gap:12px}.owner-chip{display:flex;align-items:center;gap:10px;padding:6px 0;text-align:left;min-width:0}.owner-chip>span{width:40px;height:40px;background:#153D32;color:#FFF;border-radius:50%;display:grid;place-items:center;font-size:18px;flex-shrink:0}.owner-chip strong{font-size:16px;max-width:160px;overflow-wrap:anywhere}.owner-chip small{display:block;color:#52665D;font-size:12px;line-height:1.6;font-weight:400}.local-note{font-size:14px;color:#52665D}
.onboarding{max-width:1160px}.onboard-top{margin-block:28px 34px;font-size:16px;color:#52665D;gap:24px}.onboard-top>span{font-size:16px;color:#315D44;line-height:1.6}.onboard-heading{margin-block:30px 32px}.onboard-heading>p{font-size:18px;color:#344D41}.onboard-heading h1{font-size:42px;margin-bottom:16px}.step-path{padding-block:6px 16px}.step-path strong{font-size:16px}.step-path small{font-size:14px}.step-path>span{color:#52665D}.step-path .current{color:#153D32}.step-path .current>i{background:#DCEBDE;border:1px solid #7C9C87}.role-groups{gap:20px}.role-group{background:#FFF;border:1px solid #B9C9BF;border-radius:14px;box-shadow:0 3px 0 #153D3205}.role-group-heading{padding:24px}.role-group-heading h2{font-size:28px}.role-group-heading p{font-size:16px;color:#3C5448}.role-group-heading>span{font-size:14px;color:#52665D}.role-group-heading>svg{color:#23674C;width:26px;height:26px}.role-choices{border-top:1px solid #BDCBC3}.role-choice{padding:22px 24px;gap:14px;text-align:left}.role-choice strong{font-size:18px;color:#153D32}.role-choice small{font-size:15px;color:#52665D;line-height:1.7;margin-top:5px}.role-choice.selected{background:#E0EEE3;outline:2px solid #287253;outline-offset:-2px}.role-choice.selected .choice-check{background:#23674C;color:white;border-radius:50%}.role-choice>svg{width:23px;height:23px;color:#287253}.onboard-bottom{border-top:1px solid #BDCBC3;padding-top:24px;margin-top:28px;gap:22px}.onboard-bottom p{font-size:16px;color:#52665D}.theory-choice{background:#FFF;border-color:#BDCBC3;border-radius:14px}.theory-choice.selected{border:2px solid #287253;background:#EFF6EF}.theory-choice>button{padding:25px}.theory-question{font-size:17px;color:#385244}.theory-choice strong{font-size:25px;line-height:1.5}.theory-choice small,.theory-select,.theory-choice details{font-size:15px;color:#52665D;line-height:1.8}.theory-choice details{padding:0 24px 22px}.intro-form{max-width:780px}.intro-form label,.drawer label{font-size:17px;color:#20362F}.intro-form input,.intro-form textarea,.drawer input,.drawer textarea,.drawer select{font-size:18px!important;line-height:1.7;background:#FFF;border-color:#A6BBAC}.intro-hints{font-size:15px;color:#52665D}.gentle,.gentle-note,.drawer-intro{font-size:16px;color:#52665D;line-height:1.85}.error{font-size:16px;color:#9E3324;background:#FFF0EB;padding:12px 16px;border-radius:8px}.drawer{background:#FAF8F2;border-left:1px solid #BDCBC3}.drawer-body{font-size:18px;line-height:1.8}.drawer h2{font-size:29px}.drawer h3{font-size:23px}.source-text{font-size:18px;line-height:1.9;color:#20362F;background:#FFF;border:1px solid #D2DCD4}.menu-links>button,.menu-links>a{font-size:18px;min-height:58px}.check-line{font-size:17px!important}.record-list p{font-size:17px}.record-list>button>strong{font-size:21px}.record-list small{font-size:14px;color:#52665D}
.daily-page{max-width:1050px}.daily-top .quiet-button{font-size:16px}.chat-start{max-width:780px;margin-inline:auto}.chat-start h1{font-size:42px}.chat-start p{font-size:18px;color:#52665D}.starter-lines{font-size:16px}.message-text{font-size:19px;line-height:1.9;color:#20362F}.message-who{font-size:15px;color:#315D44}.message.user .message-text{background:#E4EDE4}.daily-composer{background:#FFF;border:1px solid #A6BBAC;border-radius:14px;padding:18px 22px;box-shadow:0 8px 28px #153D3208}.daily-composer textarea{font-size:19px;line-height:1.7;color:#20362F;min-height:82px}textarea::placeholder,input::placeholder{color:#52665D;opacity:1}.composer-foot{font-size:14px;line-height:1.7;color:#52665D}.send-button{width:46px;height:46px;background:#153D32;color:white}.live-progress{font-size:16px;color:#52665D}.growth-whisper,.reply-sources,.inline-understanding small{font-size:15px;color:#315D44}.page-footer{font-size:14px;color:#52665D;line-height:1.8}
.world-workspace{max-width:1520px;padding-inline:44px}.ws-layout{grid-template-columns:205px minmax(0,1fr);gap:36px}.ws-sidebar>button{font-size:16px;min-height:48px;color:#3F594B;padding:12px 16px}.ws-sidebar>button.active{background:#153D32;color:white}.ws-sidebar>button.active>svg{color:#FFF}.ws-sidebar>button>b{font-size:14px;background:#DF9B35;color:#153D32;min-width:23px;height:23px}.ws-sidebar>p{font-size:16px;color:#52665D}.ws-page-title h1{font-size:44px}.ws-overview-top p,.ws-content-heading p,.life-page-title p{font-size:18px;color:#3F594B;max-width:760px}.ws-overview-top h2,.ws-content-heading h2{font-size:34px}.ws-layer-rail>button{background:#FFF;border:1px solid #AEBFB3;padding:22px;border-radius:12px}.ws-layer-rail>button>span,.ws-layer-rail>button small{font-size:16px;color:#385244}.ws-layer-rail>button strong{font-size:40px}.ws-record,.life-card,.ws-flow-card,.review-job,.review-report{background:#FFF;border-color:#B9C9BF;border-radius:12px}.ws-record p,.life-card>p{font-size:17px;line-height:1.85;color:#344D41}.ws-record-title{font-size:24px}.ws-record-meta,.ws-badge,.ws-record footer,.ws-record-footer{font-size:14px;color:#52665D}.ws-badge{background:#E8F0E8;color:#315D44;padding:4px 8px}.ws-badge.pending{background:#F8E9D2;color:#875019}.ws-graph-node text{fill:#20362F}.ws-graph-stage{border-color:#A6BBAC;background:#FFF}.ws-empty{font-size:18px}.ws-note,.ws-section-head>span{font-size:15px;color:#52665D}#toast{font-size:16px;background:#153D32;color:#FFF;max-width:min(90vw,700px)}
@media(max-width:1100px){.grove-header{padding-inline:26px;gap:18px}.brand>span{font-size:23px}.brand small{font-size:12px}.owner-chip strong{max-width:105px}.grove-header nav{gap:16px}.grove-header nav button{font-size:16px}.world-workspace{padding-inline:26px}.ws-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.ws-overview-body{grid-template-columns:minmax(0,1fr)}.ws-next{max-width:none}}
@media(max-width:800px){.grove-header{flex-wrap:wrap;padding:18px 22px;gap:16px}.brand{margin-right:auto}.brand>span{font-size:24px}.brand-mark{width:40px;height:40px}.grove-header nav{order:3;flex-basis:100%;justify-content:flex-start;gap:28px;border-top:1px solid #D3DCD4;padding-top:14px}.grove-header nav button{font-size:17px}.owner-chip strong{font-size:15px}.owner-chip small{display:none}.header-end{gap:6px}.onboarding{padding-inline:22px}.onboard-heading h1{font-size:34px}.role-choice{padding:20px}.step-path{gap:12px}.step-path strong{font-size:15px}.step-path small{font-size:13px}.ws-layout{display:block}.ws-sidebar{position:static;flex-direction:row;overflow-x:auto;max-width:100%;padding-bottom:14px;margin-bottom:24px}.ws-sidebar>button{flex-shrink:0;font-size:16px}.ws-sidebar>p{display:none}.ws-page-title h1{font-size:36px}.world-workspace{padding-inline:22px}.daily-page{padding-inline:22px}.chat-start h1{font-size:36px}.onboard-top{align-items:start;flex-direction:column;gap:10px}.onboard-bottom{align-items:start;flex-direction:column}.onboard-bottom .primary{width:100%}.ws-record-grid{grid-template-columns:1fr}.ws-overview-top h2,.ws-content-heading h2{font-size:30px}}
@media(max-width:480px){:root{font-size:17px}.grove-header{padding-inline:18px}.brand{gap:8px}.brand-mark{width:34px;height:34px}.brand>span{font-size:21px;letter-spacing:0}.brand small{font-size:12px}.owner-chip>span{width:34px;height:34px;font-size:16px}.owner-chip strong{display:none}.grove-header nav{gap:24px}.grove-header nav button{font-size:16px;gap:6px}.grove-header nav button svg{width:18px;height:18px}.header-end .icon-button{width:32px;height:32px}.onboard-heading h1{font-size:31px}.onboard-heading>p{font-size:17px}.role-group-heading{padding:20px}.role-group-heading h2{font-size:25px}.role-group-heading p{font-size:16px}.role-group-heading>span{font-size:13px}.role-group-heading>svg{width:23px;height:23px}.role-choice strong{font-size:18px}.role-choice small{font-size:15px}.step-path{gap:5px}.step-path strong{font-size:14px;white-space:nowrap}.step-path small{font-size:12px}.step-path>span>i{width:32px;height:32px}.step-path svg{width:17px;height:17px}.theory-choice>button{padding:22px}.chat-start h1{font-size:30px}.chat-start p{font-size:17px}.daily-page{padding-inline:18px}.daily-top{gap:15px;align-items:start}.daily-top button{font-size:14px}.daily-composer{padding:14px}.daily-composer textarea{font-size:18px}.message-text{font-size:18px}.composer-foot{align-items:start;gap:12px;flex-wrap:wrap}.drawer{width:100%}.drawer-body{font-size:17px}.drawer-intro{font-size:16px}.drawer label{font-size:16px}.drawer h2{font-size:25px}.drawer .primary,.drawer .secondary{font-size:16px}.drawer input,.drawer textarea,.drawer select{font-size:17px!important}.page-footer{padding-inline:18px;font-size:13px;flex-direction:column;gap:6px}.ws-page-title h1{font-size:32px;overflow-wrap:anywhere}.world-workspace{padding-inline:18px}.ws-layer-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ws-layer-rail>button{padding:18px 14px}.ws-layer-rail>button small{font-size:14px;white-space:normal}.ws-layer-rail>button>span{font-size:15px}.ws-total{min-width:80px;padding-left:15px}.ws-sidebar>button{font-size:15px}.ws-overview-top{align-items:start;gap:12px}.ws-overview-top h2,.ws-content-heading h2{font-size:28px}.ws-overview-top p,.ws-content-heading p{font-size:17px}.quiet-button{font-size:15px}}
.life-heading p,.life-empty p,.review-heading p,.review-intro,.review-report-body{font-size:17px;color:#344D41;line-height:1.85}.ws-graph-canvas text{fill:#20362F}.ws-layer-rail>button small{max-width:none}
@media(max-width:480px){.ws-overview-top{display:block}.ws-overview-top>div:first-child{width:100%}.ws-total{border:0;padding:16px 0 0;margin:0;flex-direction:row;gap:12px;align-items:center}.ws-total>span{max-width:none;margin:0;font-size:15px}.ws-total strong{font-size:36px}.ws-layer-rail>button small{max-width:none;font-size:15px}.ws-layer-rail>button svg{width:17px;height:17px}.ws-overview-top .eyebrow{font-size:12px;letter-spacing:1px}.ws-page-title .eyebrow{font-size:12px;letter-spacing:1px}.life-heading{flex-wrap:wrap}.life-heading .secondary{margin-top:0}.life-heading p{font-size:17px}}
