@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#183c4d;--muted:#667b82;--blue:#28718c;--pale:#e9f3f5;--gold:#eacb83;--line:#e3e9e7;--paper:#fbfcf9}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:14px DM Sans,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}input:focus,textarea:focus,select:focus{border-color:var(--blue);outline:0}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #b8c7c8;border-radius:10px;margin:7px 0 18px;padding:13px}textarea{min-height:100px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.4px;font-size:34px;line-height:1.2}h2{letter-spacing:-.7px;font-size:23px}h3{font-size:17px}p{line-height:1.7}small,.muted{color:var(--muted)}.prototype{color:#e5eff2;letter-spacing:.4px;background:#173d4e;justify-content:center;align-items:center;gap:16px;height:34px;font-size:11px;display:flex}.prototype select{color:#fff;background:#315969;border:0;width:auto;margin:0;padding:2px 8px;font-size:11px}.shell{grid-template-columns:240px 1fr;max-width:1480px;min-height:calc(100vh - 34px);margin:auto;display:grid}aside{border-right:1px solid var(--line);flex-direction:column;gap:30px;padding:34px 25px;display:flex}.logo{letter-spacing:-2px;font:800 36px Manrope}.sprig{color:#788d63;margin-right:8px;font-size:33px;display:inline-block;transform:rotate(-25deg)}.tag{letter-spacing:2px;text-transform:uppercase;color:#7c8f86;margin-top:3px;font-size:10px}nav{gap:9px;display:grid}nav button{text-align:left;border-radius:12px;align-items:center;gap:14px;padding:14px;font-weight:600;display:flex}nav button.active{background:var(--pale);color:var(--blue)}.ico{width:23px;font-size:20px}.navcount{background:var(--blue);color:#fff;border-radius:7px;margin-left:auto;padding:2px 6px;font-size:10px}.sidequote{background:#f0f2e9;border-radius:15px;margin-top:auto;padding:18px;font-size:12px;line-height:1.7}.account{border-top:1px solid var(--line);align-items:center;gap:11px;padding-top:20px;display:flex}.avatar{background-image:none;background-size:400% 200%;border-radius:50%;flex-shrink:0;width:42px;height:42px}.main{min-width:0;padding:0 44px 35px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:92px;margin-bottom:34px;display:flex}.eyebrow{color:#778a8d;letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:700}.topright{align-items:center;gap:20px;display:flex}.topright button{font-size:20px}.content{grid-template-columns:minmax(0,1fr) 280px;gap:28px;display:grid}.greeting{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.greeting h1{margin-bottom:8px}.btn{background:var(--blue);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:600;display:inline-flex}.btn.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.btn.danger{background:#a34242}.btn.gold{background:var(--gold);color:#4c4128}.hero{background:#e7f0f1;border-radius:20px;min-height:185px;margin-bottom:26px;padding:30px;position:relative;overflow:hidden}.hero:after{content:"❧";color:#c8dce0;pointer-events:none;font-size:240px;position:absolute;top:-60px;right:-8px;transform:rotate(-30deg)}.hero h2{max-width:350px;margin:12px 0;font-size:28px}.hero p{max-width:340px;margin-bottom:0}.hero>*{z-index:1;position:relative}.tabs{gap:8px;margin:0 0 22px;display:flex;overflow:auto}.chip{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:24px;padding:9px 15px;font-size:12px}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.card{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:18px;padding:23px}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.posthead{margin-bottom:20px}.posthead strong{margin-bottom:4px;display:block}.posttext{font-size:15px;line-height:1.8}.postlabel{text-transform:uppercase;letter-spacing:1px;color:var(--blue);margin-bottom:12px;font-size:10px}.postactions{border-top:1px solid var(--line);gap:20px;margin-top:20px;padding-top:15px;display:flex}.postactions button{font-size:12px}.rail .card{padding:21px}.rail h3{font-size:15px}.verse{margin:20px 0;font-family:Georgia,serif;font-size:22px;line-height:1.5}.overline{letter-spacing:1.7px;text-transform:uppercase;color:var(--blue);font-size:10px}.member{align-items:center;gap:10px;margin-top:18px;display:flex}.member p{margin:3px 0;font-size:11px}.link{color:var(--blue);font-size:12px;font-weight:600}.sectiontitle{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.person{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;padding:0;overflow:hidden}.portrait{background-image:none;background-size:400% 200%;height:250px}.personbody{padding:18px}.person h3{margin-bottom:6px}.person p{margin-bottom:10px;font-size:12px}.badge{color:#5c7657;background:#edf3ed;border-radius:6px;padding:5px 8px;font-size:10px;display:inline-block}.profilehero{grid-template-columns:280px 1fr;gap:30px;display:grid}.profilehero .portrait{border-radius:17px;height:350px}.prompt{background:#f4f6f1;border-radius:12px;margin:17px 0;padding:22px}.prompt p{margin-bottom:0;font:21px/1.5 Georgia}.full{max-width:920px}.settings{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settingrow{border-bottom:1px solid var(--line);padding:16px 0}.settingrow p{margin:4px 0;font-size:12px}.messages{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:280px 1fr;min-height:530px;display:grid;overflow:hidden}.threads{border-right:1px solid var(--line);padding:16px}.thread{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:16px 6px}.chat{flex-direction:column;padding:24px;display:flex}.bubbles{flex:1;padding:28px 0}.bubble{background:#eff2ed;border-radius:14px;max-width:80%;margin:12px 0;padding:15px;line-height:1.6}.bubble.mine{background:#e4f0f4;margin-left:auto}.composer{gap:10px;display:flex}.composer input{margin:0}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.metric b{margin:10px 0;font-size:29px;display:block}table{border-collapse:collapse;text-align:left;width:100%}td,th{border-bottom:1px solid var(--line);padding:17px 10px;font-size:12px}th{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:10px}dialog{border:1px solid var(--line);width:calc(100% - 32px);max-width:520px;color:var(--ink);border-radius:20px;padding:30px;box-shadow:0 25px 90px #1235}dialog::backdrop{background:#183c4d66}.close{float:right;font-size:24px}.notice{background:#f5f1e5;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:12px;line-height:1.7}.welcome{max-width:700px;margin:40px auto}.welcome h1{font-size:48px}.progress{background:var(--line);border-radius:5px;height:5px;margin:20px 0 30px}.progress i{background:var(--blue);height:5px;display:block}.check{align-items:flex-start;gap:12px;margin:15px 0;line-height:1.7;display:flex}.check input{width:auto;margin:5px 0}.toast{background:var(--ink);color:#fff;z-index:10;border-radius:12px;padding:15px 22px;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.empty{text-align:center;padding:60px 20px}.mobilelogo{display:none}footer{color:var(--muted);margin-top:28px;font-size:11px}@media (min-width:1400px){.main{padding-left:50px;padding-right:50px}}@media (max-width:1150px){.content{grid-template-columns:1fr}.rail{display:none}.grid{grid-template-columns:repeat(3,1fr)}.shell{grid-template-columns:200px 1fr}.main{padding:0 28px 30px}aside{padding:30px 18px}.portrait{height:220px}}@media (max-width:750px){.shell{display:block}aside{z-index:5;border-top:1px solid var(--line);background:#fff;border-right:0;padding:5px 8px;display:block;position:fixed;bottom:0;left:0;right:0}aside>.brand,.sidequote,.account{display:none}nav{justify-content:space-around;gap:0;display:flex}nav button{border-radius:8px;flex-direction:column;gap:3px;padding:8px;font-size:9px}nav .ico{width:auto;font-size:19px}.navcount{display:none}.main{padding:0 18px 100px}.topbar{height:72px;margin-bottom:25px}.topbar>.eyebrow{display:none}.mobilelogo{letter-spacing:-1px;font:800 29px Manrope;display:block}.topright{gap:12px}.topright small{display:none}.greeting{align-items:flex-start;gap:10px}h1{font-size:28px}.greeting>.btn{padding:10px;font-size:11px}.hero{min-height:190px;padding:24px}.hero h2{max-width:240px;font-size:26px}.hero p{max-width:230px;font-size:12px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.portrait{height:210px}.personbody{padding:13px}.person h3{font-size:15px}.profilehero{grid-template-columns:1fr}.profilehero .portrait{height:390px}.settings,.messages{grid-template-columns:1fr}.threads{border-right:0;border-bottom:1px solid var(--line)}.threads .thread:not(:first-of-type){display:none}.chat{padding:17px}.metrics{grid-template-columns:1fr 1fr}.card{padding:18px}table{display:block;overflow:auto}.welcome h1{font-size:36px}.prototype{gap:7px;font-size:9px}.postactions{justify-content:space-between;gap:10px}}.auth{grid-template-columns:42% 1fr;max-width:none}.auth aside{color:#fff;background:linear-gradient(#143b4010 30%,#143b40e8 100%) 50%,0 0/400% 200%;min-height:calc(100vh - 34px);padding:45px 55px}.auth .tag{color:#f0ead8}.auth .sprig{color:#e8cf96}.auth nav,.auth .account{display:none}.auth .sidequote{background:0 0;max-width:330px;padding:0;font:38px/1.4 Georgia}.auth .sidequote small{color:#e2ebe6;font:14px/1.8 DM Sans,sans-serif}.auth .main{padding:0 65px 30px}.auth .welcome{max-width:530px;margin-top:45px}.auth .topbar{border:0}.auth .welcome h1{font-size:43px}.auth .topright>.avatar{display:none}.auth .topright{margin-left:auto}.auth .topright small{display:none}@media (max-width:1000px){.auth aside{padding:35px}.auth .main{padding:0 30px 30px}.auth .welcome h1{font-size:35px}}@media (max-width:750px){.auth{display:block}.auth aside{display:none}.auth .main{padding:0 22px 35px}.auth .welcome{margin-top:10px}.auth .welcome h1{font-size:36px}.auth .topbar{margin-bottom:15px}.messages{flex-direction:column;height:calc(100dvh - 295px);min-height:430px;display:flex}.messages .threads{display:none}.chat{height:100%;min-height:0}.bubbles{min-height:0;padding:15px 0;overflow:auto}.bubble{padding:12px;font-size:13px}.chat>.muted,.chat>small{font-size:10px}.composer input{min-width:0}.grid .portrait{height:190px}}body{font-family:Arial,sans-serif}.error{color:#923c32;background:#fff0ee;border:1px solid #f0c4bf;border-radius:12px;margin:15px 0;padding:15px;line-height:1.6}.loading{text-align:center;color:var(--muted);padding:70px}.actual-avatar{object-fit:cover;background:#e9f3f5;border-radius:50%;width:42px;height:42px}.placeholder-avatar{background:#e9f3f5;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.photo{object-fit:cover;background:#edf3ef;width:100%;height:250px}.media{object-fit:contain;border-radius:12px;max-width:100%;max-height:460px}.notice a,a{color:var(--blue)}.auth aside{background:linear-gradient(160deg,#234e5c,#587a71);position:relative;overflow:hidden}.auth aside:after{content:"❧";color:#c2d4bc30;font-size:550px;position:absolute;top:0;left:-20px;transform:rotate(-20deg)}.brand,.sidequote{z-index:1}.card form{margin:0}.btn:disabled,button:disabled{opacity:.55;cursor:wait}.check input{flex-shrink:0;width:18px;height:18px}.fieldgrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.inline-error{color:#923c32;font-size:12px}.auth .main .topbar{margin-bottom:15px}.dialog-body{max-height:70vh;padding-right:5px;overflow:auto}.success{background:#eaf3e7;border-radius:10px;margin-bottom:18px;padding:14px}.tablinks{flex-wrap:wrap;gap:16px;padding:20px 0;display:flex}.reportbutton{color:var(--muted);font-size:11px}@media (max-width:750px){.fieldgrid{grid-template-columns:1fr}.auth .main{padding-bottom:35px}.photo{height:210px}.topright{gap:10px}.content{display:block}.messages{height:calc(100dvh - 280px)}}.modalbackdrop{z-index:30;background:#183c4d66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modalpanel{background:#fff;border-radius:20px;width:520px;max-width:100%;max-height:90vh;padding:30px;overflow:auto;box-shadow:0 20px 80px #183c4d33}.modalpanel .close{margin:-10px -5px 0 10px}.auth .sidequote{margin-top:auto}.auth .main .topright{font-size:12px}.onboarding .main{padding-left:42px;padding-right:42px}.onboarding aside{background:#f3f5ee}.onboarding .sidequote{font:21px/1.5 Georgia}.onboarding .sidequote small{color:var(--muted);font:12px/1.8 Arial}.onboarding-flow{max-width:1080px;margin:0 auto}.onboarding-intro{justify-content:space-between;gap:20px;font-size:12px;display:flex}.step-progress{gap:7px;margin:18px 0 36px;display:flex}.step-progress>span{background:var(--line);border-radius:5px;flex:1;height:5px}.step-progress>span.filled{background:var(--blue)}.onboarding-layout{grid-template-columns:210px minmax(0,1fr);gap:40px;display:grid}.onboarding-steps{flex-direction:column;gap:9px;display:flex}.onboarding-steps button{text-align:left;border-radius:10px;align-items:center;gap:12px;padding:10px 8px;font-size:12px;display:flex}.onboarding-steps button.current{background:var(--pale);font-weight:700}.onboarding-steps button:disabled{opacity:.65;cursor:default}.step-number{border:1px solid #bdccca;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.current .step-number{background:var(--blue);border-color:var(--blue);color:#fff}.step-privacy{border-top:1px solid var(--line);color:var(--muted);margin:24px 8px 0;padding-top:23px;font-size:12px}.step-privacy p{margin-top:12px}.step-main h1{outline:0;margin-bottom:12px;font-size:31px}.step-hint{max-width:650px;margin-bottom:26px}.step-card{padding:30px}.step-card .fieldgrid{gap:8px 24px}.step-card label{font-size:13px}.step-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:22px;display:flex}.step-actions .muted{font-size:11px}.faith-affirmation{background:#f3f5ee;border-radius:12px;align-items:flex-start;padding:20px}.faith-affirmation small{margin-top:6px;display:block}.field-explainer{padding:20px 0 0}.field-explainer p{margin-bottom:4px;font-size:13px}.profile-upload{border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-bottom:26px;padding-bottom:22px;display:flex}.profile-upload .actual-avatar,.profile-upload .placeholder-avatar{width:76px;height:76px}.profile-upload>div{flex:1}.profile-upload input{margin-bottom:8px}.verification-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.verification-grid article+article{border-left:1px solid var(--line);padding-left:30px}.prompt-field{gap:18px;margin-bottom:14px;display:flex}.prompt-field label{flex:1}.prompt-index{color:#8a9a8b;padding-top:2px;font-size:12px}.onboarding-review{margin-bottom:24px}.onboarding-review h3,.onboarding-review p{margin:0}.onboarding-review dl{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;display:grid}.onboarding-review dt{color:var(--muted);margin-bottom:5px;font-size:11px}.onboarding-review dd{margin:0;font-size:13px}@media (max-width:1150px){.onboarding .main{padding-left:28px;padding-right:28px}.onboarding-layout{grid-template-columns:160px minmax(0,1fr);gap:22px}.step-card{padding:24px}}@media (max-width:950px){.onboarding{grid-template-columns:150px 1fr}.onboarding aside{padding:30px 16px}.onboarding .tag{letter-spacing:1px;font-size:8px}.onboarding-layout{grid-template-columns:1fr}.onboarding-steps{display:none}.onboarding .sidequote{font-size:17px}}@media (max-width:750px){.onboarding{display:block}.onboarding aside{display:none}.onboarding .main{padding:0 20px 35px}.onboarding-intro{display:block}.onboarding-intro>.muted{margin-top:10px;display:block}.step-progress{margin-bottom:26px}.step-main h1{font-size:28px}.step-card{padding:20px}.step-card .fieldgrid,.verification-grid,.onboarding-review dl{grid-template-columns:1fr}.verification-grid article+article{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.step-actions{flex-wrap:wrap;align-items:center}.step-actions>.row{flex-wrap:wrap}.profile-upload{gap:12px}.profile-upload .actual-avatar,.profile-upload .placeholder-avatar{width:54px;height:54px}.field-explainer{padding:0 0 10px}.faith-affirmation{padding:15px}.prompt-field{gap:10px}}.shell,.auth aside{min-height:100dvh}.auth .main{flex-direction:column;min-height:100dvh;padding-bottom:22px;display:flex}.auth .topbar{flex-shrink:0}.auth .welcome{width:100%;max-width:560px;margin:auto;padding:24px 0}.auth footer{flex-shrink:0;margin-top:auto;padding-top:24px}.onboarding .main{flex-direction:column;min-height:100dvh;display:flex}.onboarding-flow{width:100%}.onboarding footer{margin-top:auto;padding-top:28px;padding-bottom:6px}@media (max-width:750px){.auth .welcome{margin:auto;padding:18px 0 26px}.auth .main,.onboarding .main{padding-bottom:20px}.auth footer,.onboarding footer{font-size:10px;line-height:1.8}.auth .topbar{margin-bottom:0}}dialog.modalpanel{border:0;margin:auto}dialog.modalpanel::backdrop{background:#183c4d66}button:focus-visible{outline-offset:0}@media (forced-colors:active){input:focus,textarea:focus,select:focus{border-color:highlight}}.messages{grid-template-columns:280px minmax(0,1fr);height:clamp(490px,100dvh - 310px,850px)}.chat{min-width:0;min-height:0;padding:0;position:relative}.chat-header{border-bottom:1px solid var(--line);flex-shrink:0;padding:20px 24px}.chat>select{width:calc(100% - 32px);margin:8px 16px 0}.threads{overflow-y:auto}.thread.selected{background:#edf5f4;border-radius:12px}.bubbles{background:#f6f8f3 radial-gradient(#b5c8bb30 .8px,#0000 .8px) 0 0/18px 18px;min-height:0;padding:20px 24px;overflow-y:auto}.conversation-start{text-align:center;height:100%;min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.conversation-start h3{color:var(--ink);margin:16px 0 8px;font-size:17px}.conversation-start p{max-width:290px;margin:0;font-size:13px;line-height:1.7}.bubble{overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8de;border-radius:0 15px 15px;width:fit-content;max-width:82%;padding:11px 15px}.bubble.mine{background:#e4f0ed;border-color:#d5e6dd;border-radius:15px 0 15px 15px}.bubble small{color:var(--muted);font-size:10px}.bubble .photo{object-fit:contain;border-radius:9px;max-width:350px;height:auto;max-height:300px;margin:8px 0;display:block}.chat-composer-area{background:#fff;flex-shrink:0;padding:12px 16px 0}.composer-box{background:#f8faf7;border:1px solid #d6e1dc;border-radius:20px;margin:0;padding:10px 12px 8px}.composer-box:has(textarea:focus){border-color:var(--blue)}.composer-box textarea{width:100%;box-shadow:none;resize:none;background:0 0;border:0;border-radius:0;outline:0;min-height:32px;max-height:140px;margin:0;padding:6px 8px;font-size:14px;line-height:22px;display:block}.composer-box input[hidden]{display:none}.composer-toolbar{align-items:center;gap:9px;display:flex}.composer-icon{width:38px;height:38px;color:var(--ink);border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-icon:hover{background:#e6eee7}.composer-icon:focus-visible,.composer-send:focus-visible{border-color:var(--blue);outline:0}.composer-send{background:var(--blue);color:#fff;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;margin-left:auto;padding:0;display:inline-flex}.composer-send:focus-visible{border-color:var(--ink)}.composer-hint{color:var(--muted);font-size:10px}.attachment-control{position:relative}.attachment-menu{z-index:3;border:1px solid var(--line);background:#fff;border-radius:16px;width:235px;padding:7px;position:absolute;bottom:48px;left:-3px;box-shadow:0 10px 35px #183c4d20}.attachment-menu button{text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:13px;width:100%;padding:12px;font-size:13px;display:flex}.attachment-menu button:hover{background:#eef4ed}.attachment-menu button:focus-visible{border-color:var(--blue);outline:0}.attachment-menu small,.attachment-preview small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.attachment-preview{border:1px solid var(--line);background:#f4f8f1;border-radius:14px;align-items:center;gap:12px;margin-bottom:9px;padding:10px;display:flex}.attachment-preview img,.attachment-preview video{object-fit:cover;border-radius:9px;width:70px;height:65px}.attachment-preview>div{flex:1;min-width:0}.attachment-preview strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.chat>small{color:var(--muted);flex-shrink:0;font-size:10px;margin:8px 20px 13px!important}.chat>.error{margin:8px 16px;padding:9px;font-size:12px}.latest-message{color:var(--blue);border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;display:flex;position:absolute;bottom:145px;right:24px;box-shadow:0 3px 15px #183c4d15}@media (max-width:700px){.messages{height:calc(100dvh - 280px);min-height:420px;display:flex}.chat-header{padding:14px 16px}.bubbles{padding:12px 16px}.chat-composer-area{padding:10px 10px 0}.composer-hint{display:none}.composer-box textarea{font-size:16px}.bubble{max-width:88%}}
