*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--cream:#fff8f5;--cream2:#f5ebe5;--wht:#fff;--tc:#b1431a;--tcL:#ffdbcf;--sage:#7a9268;--sageL:#ecf1e8;--dark:#211a16;--mid:#52443d;--lt:#85736b;--bdr:#d7c2b9;--sp-xs:4px;--sp-sm:8px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-xxl:48px;--r-sm:4px;--r-md:8px;--r-lg:16px;--r-xl:28px;--r-full:9999px}html,body{background:var(--cream);height:100%;font-family:DM Sans,-apple-system,sans-serif}#app{background:var(--cream);flex-direction:column;max-width:560px;height:100dvh;margin:0 auto;display:flex}#sc{flex:1;position:relative;overflow:hidden}.scr{background:var(--cream);opacity:0;pointer-events:none;flex-direction:column;transition:opacity .22s,transform .22s;display:flex;position:absolute;inset:0;transform:translateY(10px)}.scr.on{opacity:1;pointer-events:all;transform:translateY(0)}.brand{cursor:pointer;-webkit-user-select:none;user-select:none}.brand:focus-visible{outline:2px solid var(--tc);outline-offset:3px;border-radius:4px}.brand-row{align-items:center;gap:8px;display:flex}.brand-wm{color:var(--tc);letter-spacing:-.01em;font-family:Newsreader,Georgia,serif;font-size:20px;font-weight:500;line-height:1}.brand-beta{background:var(--tcL);color:var(--tc);letter-spacing:.04em;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:500}.brand-sub{color:var(--mid);margin-top:3px;font-size:11px}.brand.lg .brand-wm{font-size:26px}.brand.lg .brand-beta{padding:3px 9px;font-size:11px}.brand.lg .brand-sub{margin-top:4px;font-size:13px}.wn-link{color:var(--lt);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;margin-top:3px;font-size:11px;font-weight:400;text-decoration:none;transition:color .15s}.wn-link:hover{color:var(--mid)}.wn-link:focus-visible{outline:2px solid var(--tc);outline-offset:3px;border-radius:4px}.pg-hd{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 22px 0;display:flex}.bk{background:var(--cream2);cursor:pointer;width:32px;height:32px;color:var(--dark);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:15px;transition:background .15s;display:flex}.bk:hover{background:var(--bdr)}.ld-wrap{flex-direction:column;height:100%;padding:32px 26px 28px;display:flex}.ld-hd{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ld-hd .wn-link{margin-top:8px}.ld-mid{flex-direction:column;flex:1;justify-content:center;gap:18px;display:flex}.ld-hed{color:var(--dark);font-family:Newsreader,Georgia,serif;font-size:29px;font-weight:500;line-height:1.32}.ld-bdy{color:var(--mid);font-size:14px;line-height:1.65}.ld-foot{flex-shrink:0}.ld-cta{background:var(--tc);width:100%;color:var(--wht);cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:15px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;transition:background .15s,transform .1s;display:flex}.ld-cta:hover{background:#a83a0c}.ld-cta:active{transform:scale(.98)}.ld-notice{color:var(--lt);text-align:center;margin-top:12px;font-size:11px;line-height:1.6}.hm-hd{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 0;display:flex}.hm-hd .wn-link{margin-top:3px}.hm-body{-webkit-overflow-scrolling:touch;flex:1;padding:28px 22px 22px;overflow-y:auto}.hm-cards{flex-direction:column;gap:12px;display:flex}.hm-card{background:var(--wht);border:1.5px solid var(--bdr);cursor:pointer;border-radius:18px;align-items:center;gap:13px;padding:16px;transition:all .18s;display:flex}.hm-card:hover{border-color:var(--tc);transform:translateY(-1px)}.hm-card:active{transform:scale(.98)}.hm-card:focus-visible{outline:2px solid var(--tc);outline-offset:2px}.hm-icn{background:var(--cream2);border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.hm-bd{flex:1;min-width:0}.hm-ttl{color:var(--dark);margin-bottom:3px;font-family:Newsreader,Georgia,serif;font-size:15px;font-weight:500}.hm-dsc{color:var(--mid);font-size:12px;line-height:1.45}.hm-arr{color:var(--tc);flex-shrink:0;font-size:20px;line-height:1}.jn-overlay{z-index:15;opacity:0;pointer-events:none;background:#2c221873;transition:opacity .25s;position:absolute;inset:0}.jn-overlay.show{opacity:1;pointer-events:all}.jn-phdr{flex-shrink:0;padding:16px 22px 12px}.ph-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ph-row .jn-title{margin-bottom:0}.jn-title{color:var(--dark);margin-bottom:5px;font-family:Newsreader,Georgia,serif;font-size:20px;font-weight:500;line-height:1.25}.jn-sub{color:var(--mid);font-size:12px;line-height:1.65}.jl-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:9px;padding:8px 18px 20px;display:flex;overflow-y:auto}.jl-row{background:var(--wht);border:1.5px solid var(--bdr);cursor:pointer;border-radius:18px;flex-shrink:0;align-items:center;gap:13px;padding:16px;transition:all .18s;display:flex}.jl-row:hover{border-color:var(--tc);transform:translateY(-1px)}.jl-row:active{transform:scale(.98)}.jl-row:focus-visible{outline:2px solid var(--tc);outline-offset:2px}.jl-num{background:var(--cream2);width:38px;height:38px;color:var(--tc);border-radius:10px;flex:none;justify-content:center;align-items:center;font-family:Newsreader,Georgia,serif;font-size:14px;font-weight:500;display:flex}.jl-bd{flex:1;min-width:0}.jl-name{color:var(--dark);margin-bottom:2px;font-family:Newsreader,Georgia,serif;font-size:15px;font-weight:500}.jl-desc{color:var(--lt);font-size:11.5px;line-height:1.4}.jl-arr{color:var(--tc);flex:none;font-size:19px;line-height:1}.dt-hd{flex-shrink:0;align-items:center;gap:10px;padding:12px 18px 0;display:flex}.dt-crumb{color:var(--lt);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dt-hero{flex-shrink:0;padding:14px 22px 0}.dt-title{color:var(--dark);margin-bottom:6px;font-family:Newsreader,Georgia,serif;font-size:21px;font-weight:500;line-height:1.25}.dt-desc{color:var(--mid);margin-bottom:16px;font-size:12.5px;line-height:1.6}.dt-tabs{border-bottom:1.5px solid var(--cream2);flex-shrink:0;padding:0 22px;display:flex}.dt-tab{text-align:center;color:var(--lt);cursor:pointer;border-bottom:2.5px solid #0000;flex:1;margin-bottom:-1.5px;padding:11px 4px;font-size:12px;font-weight:500;line-height:1.3;transition:color .15s}.dt-tab:hover{color:var(--mid)}.dt-tab.active{color:var(--dark);border-bottom-color:var(--tc);font-size:12.5px}.dt-tab:focus-visible{outline:2px solid var(--tc);outline-offset:-2px}.dt-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px 22px 24px;overflow-y:auto}.q-row{border-bottom:.5px solid var(--bdr);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.q-row:last-child{border-bottom:none}.q-dot{color:var(--tc);flex:none;font-size:13px;line-height:1.55}.q-txt{color:var(--dark);flex:1;font-size:13px;line-height:1.55}.wisdom-list{margin-bottom:10px}.wisdom-item{border-bottom:.5px solid var(--bdr);padding:12px 0}.wisdom-item:last-child{border-bottom:none}.wisdom-quote{color:var(--dark);margin-bottom:5px;font-size:13.5px;line-height:1.65}.wisdom-count{color:var(--lt);font-size:10.5px}.resource-list{margin-bottom:10px}.resource-item{border-bottom:.5px solid var(--bdr);padding:11px 0}.resource-item:last-child{border-bottom:none}.resource-title{color:var(--tc);cursor:pointer;margin-bottom:3px;font-size:13px;font-weight:500}.resource-desc{color:var(--mid);font-size:11.5px;line-height:1.5}.fbw-row{border-top:.5px solid var(--bdr);align-items:center;gap:10px;margin-top:8px;padding-top:12px;display:flex}.fbw-lbl{color:var(--mid);white-space:nowrap;font-size:11px}.fbw-btn{cursor:pointer;color:#d9a441;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:opacity .15s,color .15s;display:flex}.fbw-btn:hover{opacity:.7}.fbw-btn.up.selected{color:var(--sage)}.fbw-btn.dn.selected{color:#c0392b}.fbw-form{flex-direction:column;gap:7px;margin-top:8px;display:flex}.fbw-form[hidden]{display:none}.fbw-txt{box-sizing:border-box;border:1px solid var(--bdr);background:var(--wht);width:100%;color:var(--dark);resize:none;border-radius:8px;outline:none;padding:8px 10px;font-family:DM Sans,sans-serif;font-size:12px;line-height:1.55;transition:border-color .15s}.fbw-txt:focus{border-color:var(--tc)}.fbw-txt::placeholder{color:var(--lt);font-style:italic}.fbw-acts{justify-content:flex-end;display:flex}.fbw-submit{background:var(--tc);color:var(--wht);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-family:DM Sans,sans-serif;font-size:11.5px;font-weight:500;transition:background .15s}.fbw-submit:hover{background:#a83a0c}.fbw-thanks{color:var(--sage);border-top:.5px solid var(--bdr);margin-top:8px;padding-top:12px;font-size:11.5px;font-weight:500;display:block}.ch-hd{border-bottom:1px solid var(--bdr);flex-shrink:0;align-items:center;gap:10px;padding:12px 18px;display:flex}.ch-hd-info{flex:1;min-width:0}.ch-hd-ttl{color:var(--dark);font-size:13px;font-weight:500}.ch-hd-sub{color:var(--mid);font-size:10.5px}.ch-msgs{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;padding:14px 18px;display:none;overflow-y:auto}.ch-msgs.has-msgs{display:flex}.ch-empty{-webkit-overflow-scrolling:touch;flex:1;padding:18px;overflow-y:auto}.ch-empty.hidden{display:none}.ch-prompt{color:var(--dark);margin-bottom:16px;font-family:Newsreader,Georgia,serif;font-size:17px;font-weight:500;line-height:1.4}.ch-try{letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin-bottom:10px;font-size:9px;font-weight:500}.dock{z-index:20;flex-shrink:0;position:relative}.dock-pill{background:var(--wht);border:.5px solid var(--bdr);cursor:pointer;outline:2px solid var(--cream2);outline-offset:1px;border-radius:30px;align-items:center;gap:10px;margin:10px 14px 14px;padding:10px 14px;transition:border-color .15s;display:flex}.dock-pill:hover{border-color:var(--tc)}.dock-av{background:var(--tcL);width:28px;height:28px;color:var(--tc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Newsreader,Georgia,serif;font-size:11px;font-weight:500;display:flex}.dock-info{flex:1;min-width:0}.dock-label{color:var(--dark);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.dock-sub{color:var(--mid);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.dock-caret-up,.dock-caret-dn{flex-shrink:0}.dock-panel{background:var(--wht);border:.5px solid var(--bdr);visibility:hidden;border-radius:20px 20px 0 0;flex-direction:column;height:490px;transition:transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s .28s;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.dock-panel.open{visibility:visible;transition-delay:0s;transform:translateY(0)}.dock-phdr{border-bottom:.5px solid var(--bdr);cursor:pointer;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.dock-msgs{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;padding:12px 14px 8px;display:none;overflow-y:auto}.dock-msgs.has-msgs{display:flex}.dock-empty{-webkit-overflow-scrolling:touch;flex:1;padding:14px 14px 8px;overflow-y:auto}.dock-empty.hidden{display:none}.dock-empty-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin-bottom:10px;font-size:9px;font-weight:500}.dock-chips{flex-wrap:wrap;gap:6px;display:flex}.dock-chip{background:var(--cream2);border:.5px solid var(--bdr);color:var(--dark);cursor:pointer;border-radius:20px;padding:5px 11px;font-family:DM Sans,sans-serif;font-size:12px;transition:all .14s}.dock-chip:hover{background:var(--tcL);border-color:var(--tc);color:var(--tc)}.dock-in{border-top:.5px solid var(--bdr);background:var(--wht);flex-shrink:0;align-items:center;gap:7px;padding:9px 12px 14px;display:flex}.dock-inp{border:1.5px solid var(--bdr);background:var(--cream);color:var(--dark);border-radius:20px;outline:none;flex:1;padding:9px 13px;font-family:DM Sans,sans-serif;font-size:12.5px;transition:border-color .18s}.dock-inp:focus{border-color:var(--tc)}.dock-inp::placeholder{color:var(--lt)}.dock-snd{background:var(--tc);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .14s;display:flex}.dock-snd:hover{background:#a83a0c}.msg{flex-direction:column;display:flex}.msg.u{align-items:flex-end}.msg.b{align-items:flex-start}.msg-row{align-items:flex-end;gap:6px;display:flex}.msg.b .msg-row{flex-direction:row}.msg.u .msg-row{flex-direction:row-reverse}.m-av{background:var(--tcL);width:24px;height:24px;color:var(--tc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Newsreader,Georgia,serif;font-size:9px;font-weight:500;display:flex}.m-bbl{border-radius:14px;max-width:210px;padding:9px 12px;font-size:12.5px;line-height:1.65}.msg.u .m-bbl{background:var(--tc);color:var(--wht);border-radius:14px 14px 3px}.msg.b .m-bbl{background:var(--cream2);color:var(--dark);border:.5px solid var(--bdr);border-radius:14px 14px 14px 3px;max-width:82%}.m-bbl ul,.m-bbl ol{margin:3px 0;padding-left:14px}.m-bbl li{margin:3px 0}.msg-fb{margin-top:4px;padding-left:30px}.msg-fb .fbw-form{max-width:82%}.t-row{align-items:center;gap:6px;display:flex}.t-bbl{background:var(--cream2);border:.5px solid var(--bdr);border-radius:14px 14px 14px 3px;align-items:center;gap:7px;padding:10px 12px;display:flex}.t-txt{color:var(--mid);font-size:12.5px;line-height:1}.t-dots{align-items:center;gap:4px;display:flex}.td{background:var(--lt);border-radius:50%;width:5px;height:5px;animation:1.15s infinite tda}.td:nth-child(2){animation-delay:.17s}.td:nth-child(3){animation-delay:.34s}@keyframes tda{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}
