:root{color-scheme:dark;--bg:#110e20;--panel:#211d36;--panel2:#28243d;--ink:#faf6ed;--mute:#c6bdd2;--line:#504361;--gold:#edc88a;--gold-ink:#201326;--plum:#aa92d0;--mint:#b3e5d1;--danger:#f2b3bb;--radius:22px;--scale:1}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 90% 50% at 68% -10%,#61437366,transparent),radial-gradient(ellipse 85% 50% at 0 75%,#272552,transparent),var(--bg);color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:calc(16px * var(--scale));line-height:1.55}body.light{color-scheme:light;--bg:#f5f0e8;--panel:#fff9f0;--panel2:#f0e6d9;--ink:#302437;--mute:#5c5164;--line:#d7c8c0;--gold:#835a27;--gold-ink:#fff8e8;--plum:#644588;--mint:#286c50;--danger:#8c2c37}body.large{--scale:1.19}body.calm *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.53;cursor:not-allowed}a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip{position:absolute;top:-110px;left:12px;padding:12px;background:var(--gold);color:var(--gold-ink);z-index:20}.skip:focus{top:5px}.wrap{width:min(1180px,calc(100% - 38px));margin:0 auto}.site-head{position:sticky;top:0;z-index:5;background:#140f25ef;border-bottom:1px solid #77617a63;backdrop-filter:blur(20px)}body.light .site-head{background:#fbf5edee}.head-inner{display:flex;min-height:77px;justify-content:space-between;align-items:center;gap:18px}.identity{display:flex;align-items:center;gap:12px;min-width:0;font-weight:850;line-height:1.14}.identity img{height:42px;width:42px}.identity small{display:block;color:var(--mute);font-size:.69rem;font-weight:500;letter-spacing:.06em;margin-top:5px}.right-tools{display:flex;align-items:center;gap:10px}.lang{border:1px solid var(--line);border-radius:99px;padding:3px;display:flex;gap:3px}.lang button{border:0;border-radius:99px;background:none;color:var(--mute);font-size:.8rem;padding:8px 10px}.lang button.active{background:var(--gold);color:var(--gold-ink);font-weight:800}.navs{display:flex;align-items:center;gap:3px}.navs a{display:inline-block;font-size:.86rem;padding:10px 12px;border-radius:12px;color:var(--mute)}.navs a:hover,.navs a.active{background:var(--panel2);color:var(--ink)}main{min-height:calc(100dvh - 154px);padding-bottom:34px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.026em;line-height:1.13}h1{font-size:clamp(2.45rem,5vw,5.15rem);margin-bottom:20px}h2{font-size:clamp(1.7rem,3vw,2.75rem);margin-bottom:13px}h3{font-size:1.15rem;margin-bottom:8px}p{color:var(--mute)}.eyebrow{color:var(--gold);font-weight:850;font-size:.76rem;letter-spacing:.19em;text-transform:uppercase}.banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.86fr);gap:30px;align-items:center;padding:52px 0 28px}.banner h1{max-width:690px}.banner p{max-width:650px;font-size:1.14rem}.ornament{min-height:370px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid #957e946f;border-radius:36px;background:radial-gradient(circle at 52% 48%,#eabe7441,transparent 25%),radial-gradient(circle at 65% 30%,#c89bdc3d,transparent 48%),linear-gradient(145deg,#413052,#19172d);box-shadow:0 26px 75px #02020d90}.ornament:before,.ornament:after{content:'';border:1px solid #eec89355;border-radius:50%;position:absolute;width:280px;height:280px;transform:rotate(-21deg);box-shadow:0 0 55px #f6cf8b30,inset 0 0 30px #b996bf2e}.ornament:after{width:335px;height:335px;border-color:#ac9cda37;transform:rotate(16deg)}.ornament svg{position:relative;z-index:1;width:min(54%,190px);filter:drop-shadow(0 0 23px #f2cd8f7d);animation:glow 4s ease-in-out infinite alternate}@keyframes glow{from{filter:drop-shadow(0 0 15px #f2cd8f59)}to{filter:drop-shadow(0 0 35px #ffdda8d0)}}.corner-word{position:absolute;bottom:23px;letter-spacing:.32em;text-transform:uppercase;font-size:.65rem;color:#efdbbf;font-weight:850}.section{margin:25px 0 30px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.section-top p{max-width:580px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:linear-gradient(140deg,var(--panel),color-mix(in srgb,var(--panel),transparent 6%));border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 15px 35px #0807132b;min-width:0}.panel p{font-size:.97rem}.door{display:flex;flex-direction:column;min-height:200px;transition:transform .18s,border-color .18s}.door:hover{transform:translateY(-3px);border-color:var(--gold)}.door h3{font-family:Georgia,serif;font-size:1.38rem}.door p{flex:1}.glyph{display:grid;place-items:center;font-size:1.65rem;background:#f2c88e25;width:49px;height:49px;border-radius:15px;margin-bottom:17px}.more{color:var(--gold);font-weight:850;font-size:.87rem}.btn{display:inline-flex;gap:9px;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--panel2);color:var(--ink);font-weight:800;padding:11px 17px;min-height:47px;line-height:1.2;text-align:center}.btn.primary{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.btn.quiet{background:transparent}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:99px;background:var(--panel2);padding:6px 12px;font-size:.76rem;color:var(--plum);font-weight:850;letter-spacing:.02em}.pill.good{color:var(--mint)}.pill.warn{color:var(--gold)}.faint{font-size:.78rem}.feature{display:grid;grid-template-columns:1.05fr .95fr;gap:17px;align-items:stretch;margin:24px 0}.feature .panel{padding:33px}.feature h2{max-width:650px}.feature .status{border-radius:19px;padding:25px;background:radial-gradient(ellipse at 40% 20%,#c29dc234,transparent),var(--panel);border:1px solid var(--line)}.feature .status p{color:var(--ink)}.feature .status .faint{color:var(--mute)}.stat{padding:11px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.stat:last-child{border:0}.page-head{padding:48px 0 22px;max-width:850px}.page-head p{font-size:1.09rem;max-width:710px}.columns{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.callout{padding:16px 20px;border-left:3px solid var(--gold);background:#ddbe8320;border-radius:0 14px 14px 0;color:var(--ink);margin:16px 0}.callout.good{border-color:var(--mint)}.callout.error{border-color:var(--danger)}.progress{height:8px;border-radius:50px;background:var(--panel2);overflow:hidden;margin:13px 0 20px}.bar{height:100%;background:linear-gradient(90deg,var(--gold),var(--plum));transition:width .25s}.step-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.question{display:grid;gap:9px}.choice{border:1px solid var(--line);border-radius:13px;padding:12px 15px;background:var(--panel2);color:var(--ink);text-align:left;min-height:51px}.choice[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.choice.correct{border-color:var(--mint)}.field{width:100%;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px 15px;resize:vertical;min-height:145px}.mini-card{display:grid;gap:5px;padding:18px;border-radius:16px;background:var(--panel2);border:1px solid var(--line)}.mini-card h3{margin-bottom:0}.info-list{display:grid;gap:12px}.info-list .panel{padding:20px}.tag{font-size:.78rem;letter-spacing:.13em;color:var(--gold);font-weight:850;text-transform:uppercase}.circle-seats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.seat{border:1px dashed var(--line);background:var(--panel2);padding:22px 9px;border-radius:14px;text-align:center;font-size:.8rem}.seat b{display:block;font-size:1.65rem}.voice{display:inline-flex;gap:9px;align-items:center}.output{white-space:pre-wrap;overflow-wrap:anywhere}.tinylabel{color:var(--mute);font-size:.79rem}.source{display:block;line-height:1.6;overflow-wrap:anywhere;font-size:.83rem}.source a{text-decoration:underline;text-underline-offset:3px}.footer{border-top:1px solid var(--line);font-size:.76rem;color:var(--mute);padding:23px 0 32px}.footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer p{margin:0}.notice-quiet{color:var(--mute);font-size:.8rem}.flexcol{display:flex;flex-direction:column;gap:12px}.hidden{display:none!important}@media(max-width:1020px){.navs a{padding:8px}.head-inner{gap:9px}.banner{grid-template-columns:1.1fr .9fr}.ornament{min-height:320px}}@media(max-width:790px){.navs a:not(.important){display:none}.navs a{font-size:.8rem}.identity small{max-width:220px}.feature,.columns{grid-template-columns:1fr}.banner{padding:30px 0 16px;gap:18px}.ornament{min-height:270px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature .panel{padding:24px}}@media(max-width:560px){.wrap{width:min(100% - 28px,1180px)}.site-head{position:relative}.head-inner{flex-wrap:wrap;min-height:70px;padding:10px 0}.identity{flex:1}.identity img{height:36px;width:36px}.identity span{font-size:.84rem}.identity small{font-size:.62rem}.right-tools{gap:4px}.navs{width:100%;justify-content:space-between;order:3}.navs a{display:inline-block!important;padding:8px 6px;font-size:.78rem}.navs a:not(.important){display:none!important}.lang button{padding:7px 9px}.banner{display:flex;flex-direction:column-reverse;align-items:stretch;padding:12px 0}.ornament{min-height:175px;border-radius:24px}.ornament:before{height:190px;width:190px}.ornament:after{height:240px;width:240px}.ornament svg{width:95px}.corner-word{bottom:10px}.banner h1{font-size:clamp(2.35rem,10vw,3.6rem)}.grid,.grid.two{grid-template-columns:1fr}.door{min-height:155px}.page-head{padding:26px 0 9px}.panel{padding:19px}.circle-seats{grid-template-columns:repeat(2,1fr)}.feature{margin:12px 0}.feature .status{padding:20px}.actions .btn{flex:1}h1{font-size:2.55rem}.section-top{display:block}.step-controls .btn{flex:1}}

/* Standalone Founder Sermon Desk, independent of church backends. */
.form-stack{display:flex;flex-direction:column;gap:10px}.form-stack label{font-weight:650}.form-stack .field{width:100%;max-width:100%;box-sizing:border-box}.form-stack textarea{min-height:220px;resize:vertical}.form-stack input[type="date"]{min-height:50px}.desk-confirm{display:flex;align-items:flex-start;gap:12px;line-height:1.45;font-weight:400!important}.desk-confirm input{margin-top:5px;flex-shrink:0}.form-stack .actions{margin-top:12px}.form-stack button:disabled{opacity:.5;cursor:wait}

input.field{min-height:50px}.form-stack textarea.field{min-height:220px}

.voice-preview{margin:16px 0}.voice-preview audio{display:block;width:100%;max-width:100%;margin:12px 0}
/* Release 05: concise navigation, welcoming profile entry, and mobile-first journeys. */
.site-head .head-inner{flex-wrap:wrap;gap:12px}.site-head .right-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.utility-link,.account-link{display:inline-flex;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:999px;padding:7px 13px;color:var(--ink);text-decoration:none;font-size:.83rem;font-weight:650}.account-link{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.utility-link:focus-visible,.account-link:focus-visible{outline:3px solid var(--mint);outline-offset:2px}.welcome-banner{min-height:340px}.welcome-banner h1{max-width:680px}.welcome-banner>div:first-child>p{max-width:540px}.quiet-invite{font-size:.88rem;color:var(--mute)}.member-invitation{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:22px 0;padding:25px 28px;background:linear-gradient(120deg,rgba(107,70,145,.38),rgba(232,187,117,.13))}.member-invitation>div:first-child{max-width:600px}.member-invitation h2{margin:9px 0 5px}.member-invitation p{margin:0}.member-invitation .actions{flex-shrink:0}.door-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 20px}.doors-group{margin-bottom:8px}.account-layout,.journey-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:20px;align-items:start}.account-card form{display:grid;gap:11px}.account-card label{font-weight:650}.account-card .field{width:100%;max-width:100%;min-height:50px}.account-card .account-submit{margin-top:14px;min-height:52px}.account-card .account-status{min-height:22px;color:var(--mint);margin:0;font-size:.91rem}.account-alternatives{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.account-alternatives .btn{flex:1;min-width:140px}.account-aside{background:linear-gradient(160deg,var(--panel),var(--panel2))}.account-aside h2{margin-top:15px}.journey-layout .panel{min-width:0}.journey-layout .progress{margin:15px 0}.legal-panel{max-width:730px;padding:32px}.footer-links a{color:var(--mint)}.footer-links a:hover{text-decoration:underline}.navs{justify-content:center}.account-card input,.account-card button{font-size:1rem}.lang{flex-shrink:0}@media(max-width:780px){.account-layout,.journey-layout{grid-template-columns:1fr}.member-invitation{flex-direction:column;align-items:stretch}.member-invitation .actions{width:100%}.head-inner{justify-content:center}.site-head .right-tools{width:100%;justify-content:center}.utility-link,.account-link{font-size:.79rem;padding:7px 10px}.navs{display:flex;justify-content:space-around;width:100%;gap:3px;overflow-x:auto}.navs .important{white-space:nowrap;font-size:.8rem}.welcome-banner{min-height:0}.door-tabs .btn{flex:1;min-width:80px}.banner{padding:28px 22px}.member-invitation{padding:23px}}
@media(prefers-reduced-motion:reduce){.account-card *,.member-invitation *{animation:none!important;transition:none!important}}

.circle-cozy{text-align:center;padding:34px 26px;max-width:760px;margin:0 auto 26px;background:linear-gradient(155deg,var(--panel),rgba(117,72,145,.25))}.circle-cozy h2{margin:7px 0}.circle-cozy p{max-width:540px;margin:8px auto 18px}.circle-cozy .actions{justify-content:center}.circle-art{display:flex;justify-content:center;align-items:center;gap:20px;min-height:120px;border-radius:24px;background:radial-gradient(circle at center,rgba(246,209,156,.16),transparent 68%);font-size:3rem}.circle-art span:first-child,.circle-art span:last-child{font-size:1.2rem;color:var(--gold)}
