.site-canvas.chat-canvas{--chat-accent:#244e5c;--chat-soft:#edf3f2;--chat-muted:#66767b;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;height:100dvh;min-height:0;overflow:hidden;background:#fdfcf9;color:#283d45}.chat-canvas :focus-visible{outline:2px solid #507c85;outline-offset:4px}.chat-skip-link{position:absolute;top:-100px;z-index:100;background:white;padding:12px}.chat-skip-link:focus{top:12px}.chat-topbar{position:relative;z-index:20;display:flex;align-items:center;gap:10px;min-height:74px;padding:12px 16px;border-bottom:1px solid #edf0ee;background:rgb(253 252 249/.96)}.chat-icon-link,.chat-menu>summary{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;color:#5b6e73}.chat-icon-link:hover,.chat-menu>summary:hover{background:#edf1ee}.chat-identity{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.chat-identity img{object-fit:contain}.chat-identity h1{margin:0;color:#203d49;font-size:15px;font-weight:720;letter-spacing:-.04em}.chat-menu>summary{cursor:pointer;list-style:none}.chat-menu>summary::-webkit-details-marker{display:none}.chat-menu[open]>summary{background:#edf1ee}.chat-menu nav{position:absolute;top:62px;right:14px;display:grid;min-width:185px;padding:6px;border:1px solid #dfe5e2;border-radius:16px;background:#fff;box-shadow:0 12px 34px #203d4920}.chat-menu nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:10px;font-size:13px}.chat-menu nav a:hover{background:var(--chat-soft)}.chat-scroll-wrap{position:relative;min-width:0;min-height:0}.reading-chat{height:100%;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#d7dfda transparent;scroll-behavior:smooth;overflow-wrap:anywhere}.chat-thread{padding:0 22px 32px}.chat-thread:focus{outline:none}.chat-thread>:first-child:not(.chat-welcome){margin-top:20px}.chat-welcome{padding:28px 0 23px;text-align:center}.chat-welcome p{margin:0;color:#7a8987;font-size:12px;line-height:1.8}.chat-welcome strong{color:#536c66;font-weight:500}.chat-chart{margin:0 0 26px;border:1px solid #e1e7e2;border-radius:14px;background:#f8f9f5}.chat-chart>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px 14px;font-size:11px;font-weight:650;list-style:none}.chat-chart>summary::-webkit-details-marker{display:none}.chat-chart>summary>svg{transition:transform .2s;color:#798981}.chat-chart[open]>summary>svg{transform:rotate(180deg)}.chat-chart-pillars{margin-left:auto;font-size:10px;font-weight:450;color:#687d72}.chat-chart>div{border-top:1px solid #e1e7e2;padding:10px;background:#fff;border-radius:0 0 14px 14px}.chat-conversation,.chat-exchange{display:grid;gap:24px}.chat-message{min-width:0}.chat-speaker{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#39565d;font-size:11px;font-weight:700}.chat-avatar{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:9px;color:#f0f5ee;background:#2d515c}.chat-bubble{color:#344b51;font-size:14px;line-height:1.95;word-break:keep-all}.chat-bubble>p{margin:0;white-space:pre-wrap}.chat-bubble>p+p{margin-top:15px}.chat-bubble>button{margin-top:12px}.chat-message--user{max-width:90%;justify-self:end}.chat-message--user .chat-speaker{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chat-message--user .chat-bubble{padding:13px 17px;border:1px solid #e5ebe8;border-radius:20px 5px 20px 20px;background:#edf2ef;color:#304b4e;white-space:pre-wrap;font-size:13px;line-height:1.85}.chat-message--pending .chat-bubble{padding:14px 16px;border-radius:15px;background:#f0f4ef}.chat-thinking{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#647b6c;font-size:12px;line-height:1.8}.chat-dots{display:flex;flex-shrink:0;gap:4px}.chat-dots i{width:4px;height:4px;border-radius:50%;background:#75958a;animation:chat-thinking 1.4s ease-in-out infinite}.chat-dots i:nth-child(2){animation-delay:.16s}.chat-dots i:nth-child(3){animation-delay:.32s}.chat-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-progress-title{margin:0;font-size:14px;line-height:1.5;letter-spacing:-.03em}.chat-elapsed,.chat-progress-title{color:var(--charcoal);font-weight:750}.chat-elapsed{flex:none;border-radius:999px;background:rgb(17 46 70/.06);padding:3px 9px;font-size:11px;font-variant-numeric:tabular-nums}.chat-steps{display:grid;gap:4px;margin:14px 0 0;padding:0;list-style:none}.chat-steps li{display:flex;min-height:40px;align-items:center;gap:10px;overflow:hidden;border-radius:14px;padding:0 12px;color:var(--stone);font-size:13px;line-height:1.4}.chat-steps li,.chat-steps li>:not(.chat-step-fill){position:relative}.chat-step-fill{position:absolute;inset:0 auto 0 0;background:rgb(255 255 255/.12);transition:width .6s ease}.chat-step-mark{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:50%;background:rgb(17 46 70/.05);font-size:11px;font-weight:700}.chat-step-label{flex:1;min-width:0}.chat-step-percent{flex:none;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.chat-steps .chat-step--done{color:var(--muted)}.chat-step--done .chat-step-mark{background:rgb(17 46 70/.08);color:var(--charcoal)}.chat-step--done .chat-step-percent{color:var(--stone);font-weight:600}.chat-steps .chat-step--now{background:var(--charcoal);color:#fff;font-weight:700}.chat-step--now .chat-step-mark{background:rgb(255 255 255/.14)}.chat-step--now .chat-step-mark i{box-sizing:border-box;width:10px;height:10px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:chat-spin 1s linear infinite}.chat-steps-note{margin:12px 0 0;padding-left:12px;color:var(--muted);font-size:12px;line-height:1.5}.chat-answer-label{display:block;margin:0 0 13px;color:#71867c;font-size:10px;font-weight:600;letter-spacing:.02em}.chat-answer p{margin:0;white-space:pre-wrap;animation:chat-arrive .32s ease-out both}.chat-answer p+p,.chat-answer>*+*{margin-top:18px}.chat-answer{color:#2c4349;font-size:15px;line-height:1.9}.chat-answer strong{color:#1d3b45;font-weight:700;background:linear-gradient(transparent 60%,#e2ebe1 0)}.chat-answer .chat-initial-question{margin-top:26px;padding:13px 16px;border-left:3px solid #547e77;border-radius:4px 14px 14px 4px;background:#eef3ee;color:#203d49;font-weight:600;line-height:1.8}.chat-answer .chat-paid-tier{margin-top:26px;padding:15px 16px;border:1px solid #e1e7e2;border-radius:16px;background:#f8f9f5;color:#4f6560;font-size:13px;line-height:1.8}.chat-answer .chat-paid-tier p+p,.chat-answer .chat-paid-tier>*+*{margin-top:8px}.chat-answer .chat-paid-tier .chat-paid-tier__price{margin-top:12px;padding-top:12px;border-top:1px dashed #d8e1da;color:#2f5141;font-size:15px;font-weight:700}.chat-answer .chat-paid-tier .chat-paid-tier__note{margin-top:2px;color:#7a8780;font-size:11px}.chat-answer-block{animation:chat-arrive .32s ease-out both}.chat-answer-block p+ul,.chat-answer-block ul+p{margin-top:8px}.chat-answer ul{margin:0;padding-left:1.2em;list-style:disc}.chat-answer li{white-space:pre-wrap}.chat-answer li+li{margin-top:4px}.chat-report section{margin-top:30px}.chat-report section>*+*{margin-top:18px}.chat-report .chat-report__title{margin:0 0 12px;color:#1d3b45;font-size:17px;font-weight:700;line-height:1.5}.chat-report .chat-report__steps{margin-top:30px;padding-left:1.4em;list-style:decimal}.chat-message-actions{display:flex;margin:13px 0 0 -8px}.chat-message-actions button{display:flex;align-items:center;gap:5px;min-height:36px;padding:6px 8px;color:#73817e;font-size:10px;border-radius:8px}.chat-followup{display:grid;gap:22px}.chat-divider{display:flex;align-items:center;gap:12px;margin:12px 0 2px;color:#718279;font-size:10px}.chat-divider>span{display:inline-flex;align-items:center;gap:5px}.chat-divider:after,.chat-divider:before{content:"";height:1px;flex:1;background:#e1e8e1}.chat-bubble .chat-introduction{color:#728279;font-size:12px;margin-bottom:12px}.chat-question-count{display:inline-block;margin-top:12px;padding:2px 7px;border-radius:5px;background:#f0f3ed;color:#71816e;font-size:10px}.chat-active-panel,.chat-paid-order{display:grid;gap:18px;scroll-margin-block:20px}.chat-paid-order__keep{margin:0;font-size:13px}.chat-latest{position:absolute;right:16px;bottom:12px;z-index:5;display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #e1e7e2;border-radius:99px;background:#fff;color:#46655e;box-shadow:0 4px 18px #203d4912;font-size:11px}.chat-dock{min-height:0;max-height:60dvh;overflow-y:auto;padding:0 12px 8px;border-top:1px solid #edf0e9;background:#fdfcf9;scrollbar-width:thin}.chat-dock:empty{display:none}.chat-compose-context{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:37px;padding:0 5px}.chat-compose-context>button{min-height:34px;padding:6px 4px;color:#738078;font-size:10px}.chat-composer{margin:0;padding:13px 14px 10px;border:1px solid #d5e0d7;border-radius:22px;background:#fff;box-shadow:0 3px 12px #344e4206}.chat-composer:focus-within{border-color:#8aaa95;box-shadow:0 0 0 3px #789b7f12}.chat-composer textarea{display:block;width:100%;min-height:52px;max-height:144px;margin:0;padding:0;resize:none;overflow-y:auto;border:0;outline:none;background:transparent;color:#344b51;font:inherit;font-size:16px;line-height:1.7}.chat-composer textarea:focus-visible{outline:none}.chat-composer textarea::placeholder{color:#89978e;font-size:13px}.chat-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.chat-composer-actions>span{color:#7a8780;font-size:9px;line-height:1.5}.chat-composer .chat-send{display:grid;place-items:center;width:38px;height:38px;min-width:38px;min-height:38px;border:0;border-radius:50%;background:#294e58;color:#fff;box-shadow:none}.chat-composer .chat-send:disabled,.chat-composer .chat-send[data-disabled=true]{background:#e7ece6;color:#a8b8a9;opacity:1}.chat-composer .chat-send:not(:disabled):hover{background:#3c6470}.chat-spinner{animation:chat-spin 1s linear infinite}.chat-event-composer fieldset{min-width:0;margin:0;padding:0;border:0}.chat-event-details{margin:0 0 12px}.chat-event-details>summary{display:flex;align-items:center;gap:7px;min-height:34px;width:100%;padding:6px 9px;border-radius:9px;background:#f4f7f1;color:#607c63;cursor:pointer;list-style:none;font-size:11px}.chat-event-details>summary::-webkit-details-marker{display:none}.chat-event-details>summary>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-event-details[open]>summary>svg:last-child{transform:rotate(180deg)}.chat-event-composer label{display:grid;gap:5px;color:#687d70;font-size:10px}.chat-event-composer label.sr-only{display:block}.chat-event-composer input,.chat-event-composer select{min-width:0;width:100%;min-height:40px;border:1px solid #dce4de;border-radius:8px;padding:7px;background:#fafbf8;color:#344b51;font:inherit;font-size:16px}.chat-event-timing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:12px}.chat-event-category{grid-template-columns:auto minmax(0,1fr);align-items:center;margin:9px 0 0}.chat-event-category>select{max-width:185px;justify-self:end}.chat-field-error{margin:6px 0 12px;color:#95603e;font-size:11px}.chat-event-caption{display:block;margin-bottom:6px;color:#687e70;font-size:10px}.chat-error{border:1px solid #eadbce;border-radius:14px;padding:16px;background:#fcf7ef;color:#865c3b;font-size:12px;line-height:1.8}.chat-error p{margin:0 0 12px}.chat-error button{font-size:12px}.chat-skip{justify-self:center;color:#71816f;font-size:11px}.chat-restart{display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:4px}.chat-bubble .chat-verification-title{margin:0 0 18px;color:#2d5147;font-size:16px;font-weight:650;line-height:1.7}.chat-verification-result+.chat-introduction{margin-top:18px}.chat-paid-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding:17px 14px;border:1px solid #dfe7d9;border-radius:16px;background:#f1f5e9;color:#526e43}.chat-paid-link>span:first-child{display:flex;align-items:center;gap:9px}.chat-paid-link strong{display:block;font-size:11px;font-weight:600}.chat-paid-link small{display:block;margin-top:2px;font-size:10px;color:#748968}.chat-offer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 4px;padding:12px 12px 12px 18px;border-radius:20px;background:var(--charcoal);color:#fff;box-shadow:0 12px 32px rgb(17 46 70/.22)}.chat-offer-bar span{display:block;color:rgb(255 255 255/.62);font-size:11px;font-weight:650}.chat-offer-bar strong{display:block;margin-top:2px;font-size:14px;font-weight:700}.chat-offer-bar button{flex:none;min-height:40px;padding:0 16px;border-radius:999px;background:#fff;color:var(--charcoal);font-size:13px;font-weight:700;cursor:pointer}.chat-offer-sheet{width:min(100%,600px);max-width:100%;max-height:88dvh;margin:auto auto 0;overflow-y:auto;padding:10px 22px calc(22px + env(safe-area-inset-bottom));border:0;border-radius:26px 26px 0 0;background:#fff;color:var(--charcoal);box-shadow:0 -12px 40px rgb(17 46 70/.18)}.chat-offer-sheet::backdrop{background:rgb(17 26 35/.42)}.chat-offer-sheet[open]{animation:chat-sheet-up .24s ease-out}@keyframes chat-sheet-up{0%{transform:translateY(24px);opacity:0}}@media (prefers-reduced-motion:reduce){.chat-offer-sheet[open]{animation:none}}.chat-offer-sheet__handle{display:block;width:40px;height:4px;margin:0 auto 18px;border-radius:99px;background:rgb(17 46 70/.14)}.chat-offer+.chat-offer{margin-top:28px}.chat-offer__eyebrow{display:block;color:var(--sand);font-size:11px;font-weight:750;letter-spacing:.04em}.chat-offer h2{margin:6px 0 0;font-size:20px;font-weight:750;letter-spacing:-.04em}.chat-offer__reason,.chat-offer__value{margin:10px 0 0;color:#4a5866;font-size:14px;line-height:1.75}.chat-offer__reason strong{display:block;color:var(--charcoal);font-size:13px;font-weight:700}.chat-offer ol{display:grid;gap:14px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid rgb(17 46 70/.07);list-style:none}.chat-offer li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}.chat-offer li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgb(151 122 93/.14);color:var(--sand);font-size:12px;font-weight:750}.chat-offer li strong{display:block;font-size:14px;font-weight:700;line-height:24px}.chat-offer li p{margin:2px 0 0;color:#566472;font-size:13.5px;line-height:1.7}.chat-offer__buy{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;margin-top:20px;padding:0 20px;border-radius:16px;background:var(--charcoal);color:#fff;font-size:15px;font-weight:700}.chat-offer__buy:hover{background:var(--ink)}.chat-offer__buy>span:last-child{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.chat-offer__more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:12px;padding:14px 16px;border-radius:14px;background:rgb(151 122 93/.08);color:var(--muted);font-size:13px}.chat-offer__more strong{display:inline-flex;align-items:center;gap:4px;color:var(--charcoal);font-weight:700}.chat-offer-sheet__close{display:block;width:100%;min-height:44px;margin-top:6px;color:var(--muted);font-size:13px;cursor:pointer}.chat-feedback-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 2px 0;border-top:1px solid rgb(17 46 70/.07);color:var(--muted);font-size:13px}.chat-completed{display:grid;justify-items:center;gap:9px;padding:18px 0 6px;color:#7b867c;font-size:11px}.chat-completed a{padding:9px 14px;border:1px solid #dfe6db;border-radius:99px;color:#506b52;background:#fff;font-size:11px}.chat-footnote{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:29px;padding:5px 18px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #eff1ec;background:#fdfcf9;color:#728078;font-size:9px}.chat-footnote a{padding:3px 0;text-decoration:underline;text-underline-offset:3px}@media (min-width:431px) and (hover:hover) and (pointer:fine){.site-canvas.chat-canvas{height:calc(100dvh - 40px);margin-block:20px;border-radius:24px;box-shadow:0 16px 60px #203d4910}}@media (max-width:350px){.chat-thread{padding-inline:17px}.chat-topbar{padding-inline:10px;gap:5px}.chat-identity h1{font-size:14px}}@keyframes chat-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-thinking{0%,65%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes chat-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.reading-chat{scroll-behavior:auto}.chat-answer p,.chat-answer-block,.chat-dots i,.chat-spinner,.chat-step--now .chat-step-mark i{animation:none}.chat-chart>summary>svg,.chat-step-fill{transition:none}}.chat-pre-card{margin-top:14px;border:1px solid #d5e0d7;background:#fff;overflow:hidden}.chat-pre-row{padding:13px 14px;border-bottom:1px solid #f0f3ee;scroll-margin-block:24px;transition:background-color .2s}.chat-pre-row:last-child{border-bottom:0}.chat-pre-row.is-needed{background:#fbf8ee}.chat-pre-question{display:flex;gap:9px;align-items:flex-start;margin:0;color:#203d49;font-size:14px;font-weight:600;line-height:1.6}.chat-pre-num{display:grid;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:#f0f3ed;color:#71816e;font-size:11px;font-weight:700}.chat-pre-num.is-done{background:#294e58;color:#fff}.chat-pre-num.is-unknown{background:#e7ece6;color:#71816e}.chat-pre-row.is-needed .chat-pre-num{background:#f3e6c4;color:#8a6a1e}.chat-pre-body{margin:7px 0 0 31px}.chat-pre-body textarea{display:block;width:100%;min-height:44px;max-height:144px;margin:0;padding:9px 12px;resize:vertical;border:1px solid #d5e0d7;border-radius:12px;outline:none;background:#fff;color:#304b4e;font:inherit;font-size:16px;line-height:1.6}.chat-pre-body textarea::placeholder{color:#89978e;font-size:13px}.chat-pre-body textarea:focus-visible{border-color:#547e77;box-shadow:0 0 0 3px #e3ece5}.chat-pre-body .chat-pre-idk{min-height:32px;margin-top:7px;padding:6px 12px;border:1px solid #d5e0d7;border-radius:99px;background:#fff;color:#547e77;font-size:12px}.chat-pre-row.is-needed .chat-pre-idk{border-color:#c9a64a;color:#7a5c12;font-weight:700}.chat-pre-need{margin:6px 0 0;color:#8a6a1e;font-size:11.5px;line-height:1.5}.chat-pre-unknown{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 12px;border-radius:12px;background:#f4f6f2;color:#5f6f68;font-size:12.5px;line-height:1.5}.chat-pre-unknown small{display:block;color:#89978e;font-size:11px}.chat-pre-unknown button{flex:none;min-height:32px;padding:4px 8px;color:#547e77;font-size:12px;font-weight:600}.chat-pre-answers{margin:0;padding-left:18px;list-style:decimal}.chat-pre-answers .is-unknown{color:#7a8780}.chat-pre-dock{display:flex;align-items:center;gap:12px;padding:10px 2px 4px}.chat-pre-progress{flex:1;min-width:0}.chat-pre-dots{display:flex;gap:4px;margin-bottom:5px}.chat-pre-dots i{flex:1;height:5px;border-radius:3px;background:#e7ece6}.chat-pre-dots i.is-done{background:#294e58}.chat-pre-dots i.is-unknown{background:#a9bcb1}.chat-pre-progress p{margin:0;color:#5f6f68;font-size:12px;line-height:1.5}.chat-pre-dock .chat-pre-send{flex:none;min-height:42px;padding:10px 18px;border-radius:99px;background:#294e58;color:#fff;font-size:14px;font-weight:700}.chat-pre-dock .chat-pre-send[data-ready=false]{background:#e7ece6;color:#7d8e82}.site-canvas.chat-canvas{--chat-accent:var(--charcoal);--chat-soft:rgb(255 255 255/.72);background:linear-gradient(180deg,#dfe4ea 0,#edf0f3 360px,var(--paper) 820px);color:var(--charcoal)}.chat-topbar{min-height:84px;padding:22px 14px 10px;border-bottom:0;background:transparent}.chat-icon-link,.chat-menu>summary{border-radius:50%;color:var(--charcoal)}.chat-icon-link:hover,.chat-menu>summary:hover,.chat-menu[open]>summary{background:rgb(17 46 70/.06)}.chat-identity{gap:10px}.chat-identity img{width:38px;height:38px}.chat-identity h1{color:var(--charcoal);font-size:18px;font-weight:750;letter-spacing:-.05em}.chat-menu nav{top:72px;border:0;border-radius:18px;box-shadow:0 18px 40px rgb(17 46 70/.14)}.reading-chat{scrollbar-color:#c3ccd2 transparent}.chat-welcome p{color:var(--muted);font-size:13px}.chat-welcome strong{color:var(--charcoal);font-weight:700}.chat-chart{border:0;border-radius:18px;background:rgb(255 255 255/.72)}.chat-chart>summary{padding:14px 16px;color:var(--charcoal);font-size:12px;font-weight:700}.chat-chart-pillars{color:var(--muted)}.chat-chart>div{border-top:1px solid rgb(17 46 70/.06);border-radius:0 0 18px 18px}.chat-speaker{color:var(--charcoal);font-size:12px}.chat-avatar{border-radius:50%;background:var(--charcoal);color:#fff}.chat-avatar__star{width:15px;height:15px;fill:currentColor;transform-origin:50% 50%;animation:chat-avatar-turn 4.5s cubic-bezier(.65,0,.35,1) infinite}.chat-message--pending .chat-avatar__star{animation:chat-avatar-spin 1.4s linear infinite}@keyframes chat-avatar-turn{0%,55%{transform:rotate(0) scale(1)}70%{transform:rotate(90deg) scale(.86)}80%,to{transform:rotate(90deg) scale(1)}}@keyframes chat-avatar-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.chat-avatar__star,.chat-message--pending .chat-avatar__star{animation:none}}.chat-answer,.chat-bubble{color:#2a3540}.chat-answer strong{color:var(--charcoal);background:linear-gradient(transparent 62%,rgb(151 122 93/.2) 0)}.chat-message--user .chat-bubble{border:0;border-radius:20px 6px 20px 20px;background:var(--charcoal);color:#fff}.chat-message--pending .chat-bubble{border-radius:16px;background:rgb(255 255 255/.72)}.chat-dots i{background:var(--charcoal)}.chat-answer .chat-initial-question{border-left:0;border-radius:18px;background:rgb(255 255 255/.82);padding:16px 18px;color:var(--charcoal);font-weight:700}.chat-answer .chat-paid-tier,.chat-error,.chat-paid-link{border:0;border-radius:18px;background:rgb(255 255 255/.72)}.chat-latest{border:0;background:var(--charcoal);color:#fff}.chat-dock{padding:0 14px 6px;border-top:0;background:transparent}.chat-compose-context>button{color:var(--muted);font-size:11px}.chat-composer{border:0;border-radius:24px;background:rgb(255 255 255/.9);box-shadow:0 8px 24px rgb(17 46 70/.08)}.chat-composer:focus-within{box-shadow:0 0 0 2px var(--charcoal)}.chat-composer .chat-send{background:var(--charcoal)}.chat-composer .chat-send:not(:disabled):hover{background:var(--ink)}.chat-composer .chat-send:disabled,.chat-composer .chat-send[data-disabled=true]{background:rgb(17 46 70/.08);color:#9aa6b0}.chat-footnote{border-top:0;background:transparent;color:var(--muted)}.chat-pre-card{border:0;border-radius:18px;background:rgb(255 255 255/.82)}.chat-completed a,.chat-pre-dock .chat-pre-send,.chat-pre-dots i.is-done,.chat-pre-num.is-done{background:var(--charcoal)}.chat-completed a{border:0;color:#fff}.paid-progress .chat-steps .chat-step--failed{background:#fdf1e4;color:#8a3b12;font-weight:700}.chat-step--failed .chat-step-mark{background:#f8dcc0;color:#8a3b12}.paid-progress__retry{margin-top:14px}.paid-progress .chat-steps-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.site-canvas.chat-canvas{background:#f3efe8;color:var(--cw-ink)}.chat-canvas .chat-topbar{min-height:56px;padding:8px 12px 4px 16px;background:transparent}.chat-brand{display:flex;flex:none;align-items:center;min-height:44px;color:var(--cw-ink);font-size:16px}.chat-brand .brand-mark__brush{height:1.55em}.chat-canvas .chat-menu nav{top:58px}.chat-canvas .chat-journey{display:inline-flex;align-items:center;gap:6px;min-width:0;margin:0 auto;padding:3px 12px 3px 3px;border:1px solid #e3d6bd;border-radius:999px;background:#fffdf8;color:var(--cw-ink);font-size:12.5px;font-weight:750;letter-spacing:-.03em;white-space:nowrap}.chat-canvas .chat-journey>img{flex:none;width:28px;height:28px;border-radius:50%;background:var(--cw-orange-soft);object-fit:cover}.chat-canvas .chat-journey>i{flex:none;width:4px;height:4px;border-radius:50%;background:var(--cw-orange)}.chat-canvas .chat-journey>small{color:var(--cw-orange);font-size:11px;font-weight:700}.chat-canvas .chat-thread{padding:0 16px 36px}.chat-canvas .chat-thread,.chat-canvas .reading-chat{background:#f3efe8}.chat-canvas .chat-thread>.chat-opening:first-child{margin-top:0}.chat-canvas .chat-conversation,.chat-canvas .chat-followup{gap:22px}.chat-opening{margin:0 -16px 6px}.chat-opening__panel{position:relative;margin:0;border-bottom:1.5px solid #222;background:#fff;line-height:0}.chat-opening__panel>img{display:block;width:100%;height:auto}.chat-opening__panel:first-child>img{aspect-ratio:390/360;object-fit:cover;object-position:50% 78%}.chat-opening__panel--inset{margin:76px 26px 0 40px;border:1.5px solid #222}.chat-says__bubble,.cw-bubble{font-family:var(--font-serif),serif}.chat-opening__bubble{top:5%;left:5%;width:auto;height:auto;margin:0;padding:1.35em 2.3em 2.5em;font-size:.84rem;white-space:nowrap}.chat-opening__panel--inset .chat-opening__bubble{top:-38px;left:-26px}.chat-chart-paper{margin:12px 0 0;padding:20px 16px 18px;background:#fffdf8}.chat-chart-paper>h2{margin-bottom:8px}.chat-chart-paper table{width:100%;border-collapse:separate;border-spacing:5px;table-layout:fixed}.chat-chart-paper th{color:#8a7a64;font-size:11.5px;font-weight:600}.chat-pillar{padding:7px 0;border-radius:7px;color:#fff;font-size:24px;font-weight:700;line-height:1.35;text-align:center}.chat-pillar--wood{background:#4f9a6a}.chat-pillar--fire{background:#d9533f}.chat-pillar--earth{background:#c9952a}.chat-pillar--metal{background:#8f99a4}.chat-pillar--water{background:#2c3440}.chat-pillar--unknown{background:#ebe5db;color:#8a7a64;font-size:13px}.chat-canvas .chat-chart{margin:-8px 0 4px;border:1px solid var(--cw-edge);border-radius:12px;background:#fffdf8}.chat-canvas .chat-chart>summary{padding:13px 14px;color:var(--cw-orange);font-size:13px;font-weight:750}.chat-canvas .chat-chart>summary>svg{color:var(--cw-orange)}.chat-canvas .chat-chart-pillars{padding:2px 9px;border-radius:999px;background:var(--cw-orange-soft);color:#7a4422;font-size:11px;font-weight:600}.chat-canvas .chat-chart>div{border-top:1px dashed #e3d6bd;border-radius:0 0 12px 12px;padding:16px 12px 14px;background:transparent}.chat-says{display:flex;align-items:center;margin:2px -4px 0}.chat-says>img{flex:none;width:78px;height:78px;mix-blend-mode:multiply}.chat-says__bubble{display:flex;min-width:150px;min-height:84px;align-items:center;justify-content:center;padding:4px 22px 4px 34px;background:url(/images/cw/bubble-side-left.svg) 50%/100% 100% no-repeat;color:#1d1d1d;font-size:.86rem;line-height:1.5;letter-spacing:-.03em;text-align:center;word-break:keep-all}.chat-says--wide{align-items:flex-start}.chat-says--wide>img{margin-top:6px}.chat-says--wide .chat-says__bubble{position:relative;display:block;flex:1;min-width:0;min-height:0;margin-left:10px;padding:13px 15px;border:2.5px solid #1d1d1d;border-radius:18px;background:#fff;font-size:.9rem;font-weight:700;line-height:1.65;text-align:left}.chat-says--wide .chat-says__bubble:before{position:absolute;top:16px;left:-21.5px;width:24px;height:28px;background:url(/images/cw/bubble-tail-left.svg) 50%/100% 100% no-repeat;content:""}.chat-says--wide .chat-says__bubble strong{color:var(--cw-orange)}.chat-message--reading,.chat-reading-part{display:grid;gap:22px}.chat-sheet{padding:24px 20px 22px;background:#fffdf8}.chat-sheet>h2{margin-bottom:2px}.chat-sheet__cap{margin:0 0 14px;color:#9a8a74;font-size:.75rem;line-height:1.5;text-align:center;word-break:keep-all}.chat-canvas .chat-sheet .chat-answer{color:#3b342c;font-size:14.5px;line-height:1.85}.chat-canvas .chat-sheet .chat-answer p+p,.chat-canvas .chat-sheet .chat-answer>*+*{margin-top:14px}.chat-canvas .chat-sheet .chat-answer strong{color:#b4501a;background:none}.chat-sheet--light{border-color:#e3d6bf;outline-color:#e3d6bf}.chat-sheet .chat-answer-label{display:inline-block;margin:0 0 10px;padding:1px 9px;border-radius:999px;background:#f1e7d8;color:#8a6a45;font-size:11.5px;font-weight:700}.chat-canvas .chat-message--reading>.chat-paid-tier{margin:0;padding:16px;border-radius:12px;background:#ebe6de;color:#4e463d;font-size:13.5px;line-height:1.75}.chat-canvas .chat-message--reading>.chat-paid-tier .chat-paid-tier__price{border-top-color:#d6ccbd;color:var(--cw-ink)}.chat-canvas .chat-message-actions{justify-content:flex-end;margin:6px -6px 0 0}.chat-canvas .chat-message--reading>.chat-message-actions{margin-top:-16px}.chat-canvas .chat-message-actions button{color:#9a8f82;font-size:11px}.chat-answer-form{display:grid;margin:0}.chat-answer-form textarea{display:block;width:100%;min-height:92px;max-height:180px;margin:0;padding:12px 14px;resize:none;border:0;border-radius:12px;outline:none;background:#fff;box-shadow:inset 0 0 0 1px #e6dfd4;color:var(--cw-ink);font:inherit;font-size:16px;line-height:1.6}.chat-answer-form textarea::placeholder{color:#a7a19a;font-size:14px}.chat-answer-form textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--cw-orange)}.chat-answer-form__meta{display:flex;justify-content:space-between;gap:12px;margin:6px 2px 0;color:#8f877c;font-size:11.5px}.chat-answer-form__meta>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.chat-answer-form .chat-send--wide{display:flex;width:100%;height:48px;min-height:48px;align-items:center;justify-content:center;gap:6px;margin-top:10px;border:0;border-radius:12px;background:var(--cw-button);color:#fff;font-size:15px;font-weight:700;box-shadow:none}.chat-answer-form .chat-send--wide:not(:disabled):hover{background:var(--cw-button-hover)}.chat-answer-form .chat-send--wide:disabled,.chat-answer-form .chat-send--wide[data-disabled=true]{background:#d9d4cd;color:#fff;opacity:1}.chat-answer-form .chat-answer-form__skip{justify-self:center;min-height:40px;margin-top:4px;color:#8f877c;font-size:12.5px;text-decoration:underline;text-underline-offset:3px}.chat-canvas .chat-message--assistant:not(.chat-message--reading)>.chat-speaker{margin-bottom:6px}.chat-canvas .chat-message--assistant:not(.chat-message--reading)>.chat-bubble{padding:12px 15px;border-radius:4px 16px 16px 16px;background:#fff;box-shadow:inset 0 0 0 1px #e6dfd4;font-size:14px;line-height:1.75}.chat-canvas .chat-message--mine,.chat-canvas .chat-message--user{max-width:82%;justify-self:end}.chat-canvas .chat-message--user .chat-bubble{padding:10px 14px;border:0;border-radius:16px 4px 16px 16px;background:#f8e4d4;box-shadow:none;color:#3b2a1c;font-size:14px;line-height:1.65}.chat-canvas .chat-message--user .chat-pre-answers{margin:0;padding-left:1.2em}.chat-canvas .chat-message--user .chat-pre-answers li+li{margin-top:4px}.chat-mine-label{text-align:right}.chat-canvas .chat-message--mine>.chat-speaker,.chat-mine-label{position:static;display:block;width:auto;height:auto;margin:0 4px 3px 0;overflow:visible;clip-path:none;color:#a08c74;font-size:11px;font-weight:700}.chat-locked{padding:22px 20px 20px;background:#fffdf8}.chat-locked>h2{margin-bottom:8px}.chat-locked ol{margin:0;padding:0;list-style:none;font-size:13.5px}.chat-locked li{display:flex;gap:9px;padding:10px 2px;border-bottom:1px dashed #e3d6bf;color:#3b342c;line-height:1.5}.chat-locked li:last-child{border-bottom:0}.chat-locked li>b{flex:none;color:#b4501a;font-weight:700}.chat-locked li.is-locked>span{filter:blur(4px);user-select:none}.chat-locked__badge{position:absolute;top:62%;left:50%;display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;color:#5b5147;font-size:12.5px;font-weight:700;white-space:nowrap;transform:translate(-50%,-50%)}.chat-locked__badge>i{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgb(60 40 20/.14)}.chat-locked__badge>span{padding:2px 10px;border-radius:999px;background:#fffdf8;box-shadow:0 1px 6px rgb(60 40 20/.1)}.chat-canvas .chat-dock{padding:0 12px 6px}.chat-canvas .chat-offer-bar{margin:6px 0 2px;padding:12px 12px 12px 16px;border-radius:14px;background:var(--cw-button);box-shadow:0 8px 22px rgb(224 93 18/.24)}.chat-canvas .chat-offer-bar span{color:rgb(255 255 255/.82);font-size:12px}.chat-canvas .chat-offer-bar strong{font-size:14.5px}.chat-canvas .chat-offer-bar button{min-height:36px;padding:0 14px;background:#fff;color:var(--cw-orange);font-size:12.5px}.chat-canvas .chat-offer-bar button:hover{background:#fff3ea}.chat-avatar{overflow:hidden}.chat-canvas .chat-avatar{width:30px;height:30px;background:#f4e6da}.chat-avatar>img{display:block;width:180%;max-width:none;height:auto;margin:-1px 0 0 -40%;mix-blend-mode:multiply}.chat-canvas .chat-message--pending .chat-bubble{border-radius:4px 16px 16px 16px;background:#fff}.chat-canvas .chat-dots i,.chat-canvas .chat-steps .chat-step--now{background:var(--cw-orange)}.chat-canvas .chat-step--done .chat-step-mark{background:#f6e3d6;color:var(--cw-orange)}.chat-canvas .chat-elapsed{background:#f6e3d6;color:#8a3b12}.chat-canvas .chat-latest{right:14px;bottom:14px;display:grid;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;place-items:center;border:1px solid #e3dbcf;border-radius:50%;background:#fff;color:var(--cw-ink);box-shadow:0 4px 14px rgb(60 40 20/.16)}.chat-canvas .chat-latest:hover,.chat-canvas .chat-latest[data-hovered]{background:#faf6f0}.chat-canvas .chat-paid-order__keep{margin:-4px 0 0;color:var(--cw-mute);font-size:12.5px;text-align:center}.chat-canvas .chat-footnote{background:transparent}@media (max-width:350px){.chat-opening__panel--inset{margin-inline:20px 16px}.chat-opening__panel--inset .chat-opening__bubble{left:-14px}}.chat-opening__panel{animation:chat-panel-draw .7s cubic-bezier(.22,1,.36,1) both}.chat-opening__panel--inset{animation:chat-panel-rise .6s cubic-bezier(.22,1,.36,1) .75s both}.chat-opening__bubble{animation:chat-bubble-pop .42s cubic-bezier(.3,1.5,.5,1) .55s both}.chat-opening__panel--inset .chat-opening__bubble{animation-delay:1.2s}.chat-opening+.chat-chart-paper{animation:chat-panel-rise .55s cubic-bezier(.22,1,.36,1) 1.45s both}.chat-says{animation:chat-panel-rise .5s cubic-bezier(.22,1,.36,1) both}.chat-says__bubble{animation:chat-bubble-pop .42s cubic-bezier(.3,1.5,.5,1) .2s both}@keyframes chat-panel-draw{0%{clip-path:inset(-40px -40px 100% -40px)}to{clip-path:inset(-40px)}}@keyframes chat-panel-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes chat-bubble-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chat-opening+.chat-chart-paper,.chat-opening__bubble,.chat-opening__panel,.chat-says,.chat-says__bubble{animation:none}}.chat-canvas .chat-feedback{margin:4px 0 0;color:#4e463d;font-size:13.5px;line-height:1.7}.chat-canvas .chat-feedback-prompt{padding:14px 14px 14px 16px;border:0;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #e6dfd4;color:#3b342c;font-size:14px;font-weight:700}.chat-canvas .chat-error .button,.chat-canvas .chat-feedback .button,.chat-canvas .chat-message--assistant .chat-bubble>.button{min-height:38px;padding:0 14px;border:1.5px solid var(--cw-orange);border-radius:999px;background:#fff;color:var(--cw-orange);font-size:12.5px;font-weight:700}.chat-canvas .chat-error .button:hover,.chat-canvas .chat-feedback .button:hover,.chat-canvas .chat-message--assistant .chat-bubble>.button:hover{background:var(--cw-orange-soft)}.chat-canvas .chat-feedback__form{display:grid;gap:10px;padding:16px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #e6dfd4}.chat-canvas .chat-feedback__form .label{color:var(--cw-ink);font-size:14px;font-weight:750}.chat-canvas .chat-feedback__form textarea{width:100%;min-height:92px;padding:12px 14px;resize:none;border:0;border-radius:12px;outline:none;background:#faf7f2;box-shadow:inset 0 0 0 1px #e6dfd4;color:var(--cw-ink);font:inherit;font-size:16px;line-height:1.6}.chat-canvas .chat-feedback__form textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--cw-orange)}.chat-canvas .chat-feedback__form .description{color:#8f877c;font-size:11.5px;line-height:1.6}.chat-canvas .chat-feedback__form .button[type=submit]{width:100%;min-height:46px;border:0;border-radius:12px;background:var(--cw-button);color:#fff;font-size:14.5px}.chat-canvas .chat-feedback__form .button[type=submit]:hover{background:var(--cw-button-hover)}.chat-canvas .chat-feedback__form .button[type=submit]:disabled,.chat-canvas .chat-feedback__form .button[type=submit][data-disabled=true]{background:#d9d4cd;color:#fff;opacity:1}.chat-canvas .chat-error{border:0;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #e6dfd4;color:#8a3b12;font-size:13.5px}.chat-canvas .chat-restart{color:var(--cw-orange);font-weight:700}.chat-canvas .chat-offer-sheet{padding:10px 20px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--cw-paper);color:var(--cw-ink);box-shadow:0 -10px 34px rgb(58 36 22/.2)}.chat-canvas .chat-offer-sheet::backdrop{background:rgb(58 36 22/.45)}.chat-canvas .chat-offer-sheet__handle{margin-bottom:16px;background:rgb(58 36 22/.18)}.chat-canvas .chat-offer__eyebrow{color:var(--cw-orange);font-size:12.5px;letter-spacing:0}.chat-canvas .chat-offer h2{margin-top:6px;font-size:22px;color:var(--cw-ink)}.chat-canvas .chat-offer__value{color:#3d4853;font-size:14.5px}.chat-canvas .chat-offer__reason{display:flex;align-items:flex-end;gap:8px;margin-top:16px}.chat-canvas .chat-offer__reason img{flex:none;width:46px;height:46px;border:1.5px solid var(--cw-edge);border-radius:50%;background:#fff;object-fit:cover;object-position:center 18%}.chat-canvas .chat-offer__reason p{position:relative;margin:0;padding:11px 14px;border:1.5px solid var(--cw-ink);border-radius:16px 16px 16px 4px;background:#fff;color:var(--cw-ink);font-size:13.5px;line-height:1.65}.chat-canvas .chat-offer__list-title{margin:20px 0 0;color:var(--cw-ink);font-size:14px;font-weight:750}.chat-canvas .chat-offer ol{gap:9px;margin-top:9px;padding:0;border:0}.chat-canvas .chat-offer li{display:flex;gap:9px;align-items:flex-start}.chat-canvas .chat-offer li svg{flex:none;margin-top:4px;color:var(--cw-orange)}.chat-canvas .chat-offer li p{margin:0;color:var(--cw-mute);font-size:14px;line-height:1.6}.chat-canvas .chat-offer li strong{display:inline;margin-right:6px;color:var(--cw-ink);font-size:14px;font-weight:700;line-height:inherit}.chat-canvas .chat-offer__buy{min-height:56px;margin-top:18px;border-radius:14px;background:var(--cw-button);box-shadow:0 8px 22px rgb(224 93 18/.26);font-size:15.5px}.chat-canvas .chat-offer__buy:hover{background:var(--cw-button-hover)}.chat-canvas .chat-offer__more{margin-top:10px;padding:13px 16px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--cw-line);color:var(--cw-mute);font-size:12.5px}.chat-canvas .chat-offer__more strong{color:var(--cw-ink);font-size:13.5px}.chat-canvas .chat-offer__more svg{color:var(--cw-orange)}.chat-canvas .chat-offer-sheet__close{margin-top:4px;color:var(--cw-mute);text-decoration:underline;text-underline-offset:3px}.cw-after-page{background:#fff}.cw-after{display:grid;padding-bottom:0;color:var(--cw-ink)}.cw-after__panel{margin:0}.cw-after .cw-after__bubble{top:14px;left:14px;width:206px;height:96px}.cw-after__order{margin:6px 16px 0}.cw-after__order .cw-seal{margin:0}.cw-after__order h2{padding:0 56px}.cw-after__steps{margin:26px 16px 0}.cw-after__steps>span>i svg{display:block}.cw-after__title{margin:28px 16px 0;font-size:1.25rem}.cw-after__sub{margin:8px 16px 14px;color:var(--cw-mute);font-size:.84rem;line-height:1.55;word-break:keep-all}.cw-after__pick{min-width:0;margin:0 16px;padding:0;border:0}.cw-after__pick:disabled .cw-option{cursor:progress;opacity:.7}.cw-after__tag{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:999px;background:var(--cw-orange-soft);color:var(--cw-orange);font-size:.72rem;font-weight:700}.cw-after .cw-option strong{line-height:1.45;word-break:keep-all}.cw-after__note{margin:12px 16px 0;color:var(--cw-mute);font-size:.76rem;line-height:1.6;word-break:keep-all}.cw-after__note .inline-link{color:var(--cw-ink)}.cw-after>.flow-alert,.cw-after>.flow-status{margin:0 16px 12px}.cw-after>.flow-alert .cw-button{margin-top:10px}.cw-after__links.paid-setup__footer{justify-items:center;gap:8px;margin:20px 16px 0}.cw-after__links>p{color:var(--cw-mute);font-size:.8rem}.cw-after__links>p a{color:var(--cw-mute);font-weight:500}.cw-after__links .button{width:auto;min-height:40px;border:0;background:transparent!important;color:var(--cw-mute)!important;font-size:.8rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;box-shadow:none}.cw-after .cw-bar{margin-top:20px}.cw-after .cw-bar .cw-button{padding:0 16px;text-align:center}.cw-payment{display:grid;padding-bottom:36px;background:#fff;color:var(--cw-ink)}.cw-payment__panel{margin:0}.cw-payment .cw-payment__bubble{top:14px;left:14px;width:206px;height:96px}.cw-payment__paper{margin:6px 16px 0}.cw-payment__paper .cw-seal{margin:0}.cw-payment__paper>h1{margin:0 0 12px;padding:0 52px;color:var(--cw-ink);font-size:1.12rem;font-weight:750;letter-spacing:-.04em;text-align:center;word-break:keep-all}.cw-payment__paper .test-banner{margin:0 0 10px;text-align:center}.cw-payment__status{margin:0;color:var(--cw-ink);font-size:.92rem;font-weight:550;line-height:1.7;word-break:keep-all}.cw-payment__id{margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--cw-edge);color:var(--cw-mute);font-size:.78rem;overflow-wrap:anywhere}.cw-payment__steps{margin:24px 16px 0}.cw-payment__note{margin:14px 16px 0;color:var(--cw-mute);font-size:.82rem;line-height:1.65;word-break:keep-all}.cw-payment__error{margin:12px 16px 0}.cw-payment__actions{display:grid;gap:10px;margin:22px 16px 0}.cw-payment__actions .cw-button{padding:0 16px;text-align:center}.cw-deep{display:grid;min-width:0;color:var(--cw-ink)}.cw-deep__cover{position:relative;height:430px;margin:0;overflow:hidden}.cw-deep__cover>img:first-child{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;-webkit-mask-image:linear-gradient(#000 50%,rgb(0 0 0/.25) 80%,transparent 97%);mask-image:linear-gradient(#000 50%,rgb(0 0 0/.25) 80%,transparent 97%)}.cw-deep__cover>.cw-deep__title{position:absolute;z-index:2;bottom:8px;left:50%;width:250px;max-width:72%;height:auto;transform:translateX(-50%)}.cw-deep__heading{margin:4px 0 0;text-align:center;font-size:1.4rem}.cw-deep__who{margin:6px 0 0;text-align:center}.cw-deep__who>p{margin:0;color:var(--cw-mute);font-size:.8rem}.cw-deep__question{max-width:100%;margin-top:10px;padding:8px 14px;color:#8a3a10;font-size:.86rem;font-weight:650;letter-spacing:-.02em;line-height:1.45;word-break:keep-all}.cw-deep__chart{margin-top:24px}.cw-deep__pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}.cw-deep__pillars>div{padding:8px 0 10px;border-radius:8px;background:#fff}.cw-deep__pillars small{display:block;margin-bottom:6px;color:var(--cw-mute);font-size:.72rem}.cw-deep__pillars b{display:block;font-size:1.4rem;font-weight:600;line-height:1.35}.cw-deep__pillars .wood{color:#3d8b5a}.cw-deep__pillars .fire{color:#c0392b}.cw-deep__pillars .earth{color:#b5862a}.cw-deep__pillars .metal{color:#7d8790}.cw-deep__pillars .water{color:#2d4a6b}.cw-deep__pillars .unknown{color:#c6ccd1}.cw-deep__toc{margin-top:18px}.cw-deep__toc ol{display:grid;gap:11px;margin:0;padding:0;list-style:none;font-size:.9rem}.cw-deep__toc a{display:flex;gap:10px;color:var(--cw-ink);text-decoration:none;word-break:keep-all}.cw-deep__toc a:hover,.cw-deep__toc b{color:var(--cw-orange)}.cw-deep__toc b{flex:none;width:24px;font-weight:700}.cw-deep__summary{margin-top:24px;text-align:left}.cw-deep__summary ol,.cw-deep__summary p,.cw-deep__summary ul{margin:0}.cw-deep__summary ul{padding-left:18px}.cw-deep__summary>*+*{margin-top:8px}.cw-deep__chapter{margin-top:36px;scroll-margin-top:72px}.cw-deep .cw-chapter-head{align-items:baseline}.cw-deep .cw-chapter-head>.chat-report__title{margin:0;color:var(--cw-ink);font-size:1.18rem;font-weight:750;letter-spacing:-.04em;line-height:1.35;word-break:keep-all}.cw-deep__body{margin-top:12px;color:#38434e;font-size:.94rem;line-height:1.85;word-break:keep-all}.cw-deep__body p{margin:0}.cw-deep__body>*+*{margin-top:12px}.cw-deep__body ol,.cw-deep__body ul{padding-left:20px}.cw-deep__body strong{color:var(--cw-ink)}.cw-deep__aside{margin-top:30px}.cw-deep__todo{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.cw-deep__todo li{display:flex;gap:10px;padding:13px 14px;border-radius:12px;background:#f5f3ef;font-size:.9rem;line-height:1.55;word-break:keep-all}.cw-deep__todo b{display:grid;flex:none;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--cw-orange);color:#fff;font-size:.75rem}.cw-deep__copy{display:flex;justify-content:flex-end}.cw-deep-chat .chat-composer{border:1.5px solid var(--cw-line);border-radius:12px;background:#fff;box-shadow:none}.cw-deep-chat .chat-composer .send-button,.cw-deep-chat .chat-composer button[type=submit]{color:var(--cw-orange)}.paid-progress .paid-progress__retry{border-radius:12px;background:var(--cw-button)!important;color:#fff!important}