@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}}:root{--paper:#f8f4ed;--rice:#efe7dc;--ink:#312a27;--muted:#7f746e;--rouge:#98675f;--rouge-deep:#73514c;--tea:#77675a;--moss:#7d8271;--line:#ddd2c5;--white:#fffdf9;--serif:"Songti SC","STSong","SimSun",serif;--sans:"PingFang SC","Microsoft YaHei",sans-serif;--ease:cubic-bezier(.22,.74,.22,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#e8e0d6}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#e8e0d6;margin:0}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer}.app{background:var(--paper);width:min(100%,460px);min-height:100vh;margin:auto;padding-bottom:40px;position:relative;overflow:hidden;box-shadow:0 0 60px #59483e18}.page-enter{animation:enter .55s var(--ease) both}.loading{text-align:center;min-height:100vh;color:var(--muted);letter-spacing:.08em;place-content:center;gap:20px;font-size:13px;display:grid}.breath-ring{border:1px solid #a779704d;border-radius:50%;width:62px;height:62px;margin:auto;animation:3s ease-in-out infinite breathe}.site-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f4ede6;border-bottom:1px solid #e2d9ce;justify-content:space-between;align-items:center;height:72px;padding:0 23px;display:flex;position:relative}.wordmark,.header-note{background:0 0;border:0;padding:0}.wordmark{align-items:baseline;gap:9px;display:flex}.wordmark b{font:400 23px var(--serif);letter-spacing:.16em}.wordmark span{color:var(--muted);letter-spacing:.22em;font-size:9px}.header-note{color:var(--muted);letter-spacing:.08em;font-size:10px}.welcome{color:#fff;background:linear-gradient(155deg,#887069,#604c47 60%,#443733);flex-direction:column;justify-content:space-between;min-height:100vh;padding:35px 26px 44px;display:flex;position:relative}.welcome:after{content:"";background:linear-gradient(#0000 44%,#2c242267);position:absolute;inset:0}.welcome>:not(.welcome-wash){z-index:2;position:relative}.welcome-wash{opacity:.65;position:absolute;inset:0;overflow:hidden}.welcome-wash i{filter:blur(.2px);border:1px solid #f5e8d75e;border-radius:50%;position:absolute}.welcome-wash i:first-child{width:520px;height:520px;top:-120px;left:-250px}.welcome-wash i:nth-child(2){width:360px;height:660px;top:70px;right:-250px;transform:rotate(32deg)}.welcome-wash i:nth-child(3){border-color:#d8baa72b;width:170px;height:470px;top:130px;left:40px;transform:rotate(-25deg)}.welcome-brand{align-items:baseline;gap:10px;display:flex}.welcome-brand b{font:400 27px var(--serif);letter-spacing:.2em}.welcome-brand span{letter-spacing:.28em;opacity:.7;font-size:10px}.kicker{color:var(--rouge);letter-spacing:.22em;text-transform:uppercase;margin:0 0 15px;font-size:10px}.welcome .kicker{color:#e4c9bf}.welcome-copy h1{font:400 34px/1.48 var(--serif);letter-spacing:.06em;margin:0}.welcome-copy>p:last-child{color:#f8ede8c9;margin:21px 0 0;font-size:13px;line-height:2}.welcome-action small{color:#f8ede89c;text-align:center;margin-top:15px;font-size:10px;display:block}.primary{background:var(--white);width:100%;color:var(--rouge-deep);letter-spacing:.08em;transition:.25s var(--ease);border:0;border-radius:2px;justify-content:space-between;align-items:center;padding:18px 19px;font-size:13px;display:flex}.primary.dark{color:#fff;background:var(--rouge-deep)}.primary.warm{color:#fff;background:var(--rouge)}.primary:disabled{cursor:not-allowed;opacity:.35}.primary:active{transform:scale(.985)}.content-page,.result-page,.growth-page,.records-page,.report-page{padding:31px 25px 110px}.back{color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:11px}.page-title{font:400 30px/1.5 var(--serif);letter-spacing:.04em;margin:38px 0 19px}.lead{color:#665c56;margin:0 0 45px;font-size:14px;line-height:2}.journey-thread{margin:0 0 42px;padding-left:3px;position:relative}.journey-thread:before{background:var(--line);content:"";width:1px;position:absolute;top:11px;bottom:20px;left:17px}.journey-thread>div{grid-template-columns:34px 54px 1fr;align-items:baseline;gap:12px;padding:0 0 28px;display:grid;position:relative}.journey-thread span{z-index:1;border:1px solid var(--rouge);background:var(--paper);width:29px;height:29px;color:var(--rouge);font:9px var(--serif);border-radius:50%;place-items:center;display:grid;position:relative}.journey-thread b{font:400 16px var(--serif)}.journey-thread p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.promise{background:var(--rice);border-left:2px solid var(--moss);margin:0 0 28px;padding:25px}.promise b{font:400 17px var(--serif)}.promise p{color:#6c625b;margin:11px 0 0;font-size:12px;line-height:1.9}.form-page,.assessment-page,.day-page{min-height:calc(100vh - 72px);padding:25px 25px 108px}.step-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.soft-progress{background:var(--line);height:1px;margin:16px 0 60px}.soft-progress i{background:var(--rouge);height:2px;transition:width .5s var(--ease);display:block}.form-title{font:400 27px/1.55 var(--serif);letter-spacing:.03em;margin:0}.form-note{color:var(--muted);margin:15px 0 35px;font-size:12px;line-height:1.85}.name-field input{border:0;border-bottom:1px solid var(--tea);width:100%;font:22px var(--serif);background:0 0;outline:none;padding:16px 0}.name-field input::placeholder{color:#b6aaa0}.name-field small{color:#a49990;margin-top:12px;font-size:10px;display:block}.choice-list{gap:10px;display:grid}.choice-list button{text-align:left;background:var(--white);border:1px solid var(--line);border-radius:2px;justify-content:space-between;align-items:center;min-height:57px;padding:14px 17px;font-size:13px;line-height:1.55;display:flex}.choice-list button i{border:1px solid #b3a89e;border-radius:50%;width:12px;height:12px}.choice-list button.selected{border-color:var(--rouge);background:#f3e8e3}.choice-list button.selected i{background:var(--rouge);outline:1px solid var(--rouge);border:3px solid #f3e8e3}.sticky-action{margin-top:40px}.petal-progress{gap:8px;margin:18px 0 46px;display:flex}.petal-progress i{background:var(--line);border-radius:4px;flex:1;height:3px}.petal-progress i.done,.petal-progress i.active{background:var(--rouge)}.dimension-mark{align-items:center;gap:14px;margin-bottom:43px;display:flex}.dimension-mark>span{color:#fff;background:var(--rouge);width:45px;height:45px;font:13px var(--serif);border-radius:50% 50% 50% 10%;place-items:center;display:grid}.dimension-mark div{flex-direction:column;gap:5px;display:flex}.dimension-mark small{color:var(--muted);letter-spacing:.15em;font-size:9px}.dimension-mark b{font:400 17px var(--serif)}.question-count{color:var(--rouge);letter-spacing:.1em;margin:0 0 12px;font-size:10px}.question{font:400 25px/1.6 var(--serif);margin:0}.scale-list{gap:3px;display:grid}.scale-list button{border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:13px;padding:14px 4px;font-size:12px;display:flex}.scale-list i{border:1px solid #ac9e94;border-radius:50%;width:15px;height:15px}.scale-list button.selected{color:var(--rouge-deep)}.scale-list button.selected i{border:4px solid var(--paper);background:var(--rouge);outline:1px solid var(--rouge)}.result-page{padding-top:0}.result-opening{color:#fff;background:var(--rouge-deep);margin:0 -25px 44px;padding:66px 25px 52px}.result-opening .kicker{color:#eacfc7}.result-opening h1{font:400 29px/1.58 var(--serif);margin:0}.result-opening>p:last-child{color:#f7e9e3c7;margin:22px 0 0;font-size:13px;line-height:1.95}.resource-card,.care-card{background:var(--white);border:1px solid var(--line);margin:0 0 51px;padding:29px 25px;position:relative}.resource-card:before{content:"";background:#b5877940;width:44px;height:15px;position:absolute;top:-8px;left:22px}.resource-card small,.care-card small,.report-section>small{color:var(--rouge);letter-spacing:.13em;font-size:10px}.resource-card h2,.care-card h2{font:400 23px/1.5 var(--serif);margin:13px 0}.resource-card p,.care-card p{color:#6b615a;margin:0;font-size:12px;line-height:1.9}.resource-card em{color:var(--moss);margin-top:18px;font-size:10px;font-style:normal;display:block}.five-state{margin-bottom:52px}.five-state>div{grid-template-columns:40px 1fr 70px;align-items:center;gap:10px;margin:17px 0;display:grid}.five-state span{font:14px var(--serif)}.five-state>div>div{background:var(--line);height:2px}.five-state i{background:var(--rouge);height:2px;display:block}.five-state small{color:var(--muted);text-align:right;font-size:9px}.chart-note{color:#a09389;font-size:9px;line-height:1.7}.care-card{background:var(--rice);border:0;border-left:2px solid var(--moss)}.personal-route{margin:0 0 34px}.personal-route>div{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:16px 0;display:flex}.personal-route span{color:var(--muted);font-size:10px}.personal-route b{max-width:230px;font:400 13px/1.6 var(--serif);text-align:right}.under-action{text-align:center;color:var(--muted);margin:14px 12px;font-size:9px;line-height:1.6}.day-opening{padding-top:20px}.day-opening h1,.reading h1,.practice h1{font:400 29px/1.55 var(--serif);margin:0}.day-opening>p:nth-of-type(2),.reading p,.practice>p{color:var(--muted);font-size:13px;line-height:1.95}.breathing{place-items:center;gap:28px;margin:55px 0 20px;display:grid}.breathing i{border:1px solid #ad7b7055;border-radius:50%;width:128px;height:128px;animation:4.5s ease-in-out infinite breathe;box-shadow:0 0 0 18px #ad7b7008}.breathing span{color:var(--muted);letter-spacing:.08em;font-size:10px}.reading blockquote{color:var(--rouge-deep);background:var(--rice);font:400 19px/1.8 var(--serif);margin:34px 0;padding:29px 22px}.practice ol{margin:30px 0;padding:0;list-style:none}.practice li{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:16px 0;font-size:12px;display:flex}.practice li span{border:1px solid var(--rouge);width:28px;height:28px;color:var(--rouge);font:12px var(--serif);border-radius:50%;place-items:center;display:grid}.practice aside{color:var(--muted);background:var(--rice);padding:18px;font-size:10px;line-height:1.8}.tag-cloud{flex-wrap:wrap;gap:9px;margin:30px 0;display:flex}.tag-cloud button{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:12px 14px;font-size:11px}.tag-cloud button.selected{color:#fff;background:var(--rouge);border-color:var(--rouge)}.journal span{font:15px var(--serif);margin-bottom:10px;display:block}.journal textarea{resize:none;background:var(--white);border:1px solid var(--line);outline:none;width:100%;height:120px;padding:15px;font-size:12px;line-height:1.8}.journal small{color:#a0958d;text-align:right;margin-top:8px;font-size:9px;display:block}.growth-page{padding-top:0}.today-hero{color:#fff;background:linear-gradient(145deg,#7b5d56,#55413d);margin:0 -25px 42px;padding:64px 25px 48px}.today-hero .kicker{color:#e7c9c0}.today-hero h1{font:400 28px/1.55 var(--serif);margin:0}.today-hero>p:nth-of-type(2){color:#f1e2dcc4;margin:18px 0 28px;font-size:12px;line-height:1.9}.echo{background:var(--rice);border-left:2px solid var(--rouge);margin:0 0 48px;padding:27px 23px}.echo small{color:var(--rouge);letter-spacing:.14em;font-size:9px}.echo h2{font:400 21px/1.5 var(--serif);margin:14px 0 10px}.echo p{color:#675d56;font-size:12px;line-height:1.9}.echo blockquote{font:14px/1.8 var(--serif);border-top:1px solid #d4c6b7;margin:19px 0 0;padding-top:16px}.trail{margin-bottom:45px}.trail h2{font:400 21px var(--serif);margin:0 0 24px}.trail>div{justify-content:space-between;display:flex}.trail span{color:#a3978f;flex-direction:column;align-items:center;gap:9px;display:flex}.trail span i{border:1px solid var(--line);width:28px;height:28px;font:9px var(--serif);border-radius:50%;place-items:center;font-style:normal;display:grid}.trail span small{font-size:9px}.trail span.done{color:var(--rouge)}.trail span.done i{color:#fff;background:var(--rouge);border-color:var(--rouge)}.trail span.next i{border-color:var(--rouge);color:var(--rouge)}.report-entry{text-align:left;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;width:100%;padding:22px 0;display:flex}.report-entry span{flex-direction:column;gap:8px;display:flex}.report-entry small{color:var(--rouge);letter-spacing:.1em;font-size:9px}.report-entry b{font:400 16px var(--serif)}.report-entry i{font-style:normal}.text-action{color:var(--rouge-deep);background:0 0;border:0;padding:14px 0;font-size:11px}.reset-link{color:#aaa097;background:0 0;border:0;margin:-70px auto 90px;padding:10px;font-size:9px;display:block}.records-page{padding-top:42px}.records-page .page-title{margin-top:22px}.record-card{background:var(--white);border-top:2px solid var(--rouge);margin:45px 0 35px;padding:25px}.record-card>div{color:var(--rouge);letter-spacing:.12em;justify-content:space-between;font-size:9px;display:flex}.record-card h2{font:23px var(--serif);margin:18px 0 8px}.record-card>p{color:var(--moss);font-size:11px}.record-card blockquote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:14px/1.8 var(--serif);margin:18px 0;padding:15px 0}.empty-record{background:var(--rice);color:var(--muted);margin:45px 0;padding:30px;font-size:12px;line-height:1.8}.privacy-note{border-left:2px solid var(--moss);background:#ece9df;margin:0 0 35px;padding:21px}.privacy-note b{font:15px var(--serif)}.privacy-note p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.8}.small-note{color:var(--muted);font-size:9px}.report-page{padding-top:26px}.report-cover{color:#fff;background:linear-gradient(160deg,#8d6961,#594441);margin:28px 0 52px;padding:45px 27px 110px;position:relative;overflow:hidden}.report-cover:after{content:"";border:1px solid #fff3;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-110px;right:-130px}.report-cover .kicker{color:#ecd0c7}.report-cover h1{font:400 30px/1.55 var(--serif);margin:0}.report-cover>p:nth-of-type(2){color:#f5e8e2ba;max-width:270px;font-size:11px;line-height:1.9}.seal{width:48px;height:48px;font:13px var(--serif);letter-spacing:.1em;border:1px solid #f5ded4;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:24px;right:24px}.report-section{margin-bottom:51px}.report-section h2{font:400 21px/1.6 var(--serif);margin:14px 0 24px}.report-section>p{color:var(--muted);font-size:11px;line-height:1.9}.report-line{grid-template-columns:34px 1fr 65px;align-items:center;gap:10px;margin:15px 0;display:grid}.report-line span{font:13px var(--serif)}.report-line i{background:var(--line);height:2px}.report-line b{background:var(--rouge);height:2px;display:block}.report-line em{color:var(--muted);text-align:right;font-size:8px;font-style:normal}.report-section.resource{background:var(--rice);border-left:2px solid var(--moss);padding:25px}.report-memory{border-top:1px solid var(--line);gap:17px;padding:16px 0;display:flex}.report-memory>span{color:var(--rouge);font:12px var(--serif)}.report-memory b{font:400 15px var(--serif)}.report-memory p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.6}.report-memory.locked{opacity:.45}.report-lock{background:var(--rouge-deep);color:#fff;gap:18px;padding:24px;display:flex}.report-lock>i{width:43px;height:43px;font:17px var(--serif);border:1px solid #ead5cc;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.report-lock b{font:400 15px var(--serif)}.report-lock p{color:#f1e3ddad;margin:8px 0 0;font-size:9px;line-height:1.7}.muted{color:var(--muted)}.bottom-nav{z-index:20;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf7f1ee;grid-template-columns:repeat(3,1fr);width:min(100%,460px);height:72px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#9a8f87;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.bottom-nav i{background:currentColor;border-radius:50%;width:3px;height:3px;transition:all .3s}.bottom-nav button.active{color:var(--rouge-deep)}.bottom-nav button.active i{border-radius:3px;width:18px}.toast{z-index:30;opacity:0;pointer-events:none;color:#fff;text-align:center;max-width:340px;transition:.3s var(--ease);background:#332a27e8;border-radius:2px;padding:13px 18px;font-size:11px;position:fixed;bottom:86px;left:50%;transform:translate(-50%,12px)}.toast.show{opacity:1;transform:translate(-50%)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--rouge);outline-offset:3px}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}@keyframes breathe{50%{opacity:.55;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:700px){body{padding:24px 0}.app{border-radius:3px;min-height:calc(100vh - 48px)}.bottom-nav{bottom:24px}}
