:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#eae7de;--surface:#fff;--surface-2:#f4f2ea;--ink:#24231f;--ink-muted:#6e6a5e;--ink-faint:#a6a192;--line:#d6d2c4;--line-strong:#bfbaa9;--accent:#2f5f8a;--accent-soft:#dce6ee;--accent-ink:#1d3e59;--accent-fill:#1d3e59;--danger:#a32d2d;--danger-soft:#f7c1c1;--shadow:0 10px 30px -12px #24231f47;--nav-height:64px;--text-scale:1}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171613;--surface:#201f1c;--surface-2:#272621;--ink:#e8e4d8;--ink-muted:#9c978a;--ink-faint:#6b6759;--line:#37352b;--line-strong:#47443a;--accent:#7ea9cc;--accent-soft:#253645;--accent-ink:#cfe4f2;--danger:#e28787;--danger-soft:#4a2323;--shadow:0 10px 30px -12px #0009}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171613;--surface:#201f1c;--surface-2:#272621;--ink:#e8e4d8;--ink-muted:#9c978a;--ink-faint:#6b6759;--line:#37352b;--line-strong:#47443a;--accent:#7ea9cc;--accent-soft:#253645;--accent-ink:#cfe4f2;--danger:#e28787;--danger-soft:#4a2323;--shadow:0 10px 30px -12px #0009}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:inherit;transition:transform .12s,opacity .12s}button:active{opacity:.85;transform:scale(.97)}@keyframes fadeIn{0%{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}}@keyframes sheetSlideUp{0%{transform:translate(-50%,100%)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}}@keyframes popoverIn{0%{opacity:0;transform:scale(.92)translateY(-4px)}}@keyframes toastIn{0%{opacity:0;transform:translateY(4px)}}@keyframes highlightFlash{0%,to{background:var(--surface-2)}30%{background:var(--accent-soft)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{margin:0;font-family:Spectral,Georgia,serif;font-weight:500}.app-shell{background:var(--surface);max-width:480px;min-height:100dvh;box-shadow:var(--shadow);flex-direction:column;margin:0 auto;display:flex;position:relative}.topbar{background:var(--surface);z-index:3;border-bottom:1px solid #0000;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 60px 12px 18px;display:flex;position:sticky;top:0}.app-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.app-menu{z-index:15;position:absolute;top:20px;right:14px}.app-menu-trigger{background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;color:var(--ink-muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.app-menu-badge{background:var(--accent-fill);border:1.5px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:1px;right:1px}.app-menu-seg-textsize button{justify-content:center;align-items:center;display:flex}.app-menu-popover{background:var(--surface);border:1px solid var(--line);width:200px;box-shadow:var(--shadow);transform-origin:100% 0;border-radius:12px;padding:14px;animation:.15s ease-out popoverIn;position:absolute;top:42px;right:0}.app-menu-label{font-family:IBM Plex Mono,monospace;font-size:calc(10px * var(--text-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px}.app-menu-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;margin-bottom:10px;padding:2px;display:flex}.app-menu-seg button{text-align:center;font-size:calc(11.5px * var(--text-scale));color:var(--ink-muted);background:0 0;border:none;border-radius:7px;flex:1;padding:6px 0;transition:background .15s,color .15s,transform .12s}.app-menu-seg button.on{background:var(--accent-fill);color:#fff;font-weight:500}.app-menu-item{width:100%;font-size:calc(12.5px * var(--text-scale));color:var(--ink);border:none;border-top:1px solid var(--line);background:0 0;align-items:center;gap:8px;padding:10px 0 0;display:flex}.topbar h2{font-size:calc(20px * var(--text-scale));letter-spacing:-.01em}.topbar .date{font-size:calc(12px * var(--text-scale));color:var(--ink-muted);font-family:IBM Plex Mono,monospace}.back-link{font-size:calc(13px * var(--text-scale));color:var(--accent-ink);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:500;display:inline-flex}.page-scroll{padding:0 16px calc(var(--nav-height) + 24px);flex:1;animation:.22s ease-out pageEnter;overflow-y:auto}.center-note{text-align:center;color:var(--ink-muted);font-size:calc(13px * var(--text-scale));padding:40px 16px}.page-title{font-size:calc(19px * var(--text-scale));margin:4px 0 14px}.archive-link{width:100%;font-size:calc(14.5px * var(--text-scale));color:var(--accent-ink);background:var(--accent-soft);border:none;border-radius:10px;justify-content:space-between;align-items:center;margin:2px 0 18px;padding:12px 14px;font-weight:600;display:flex}.card{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:14px 15px}.service-switch{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:3px;display:flex}.service-switch button{text-align:center;font-size:calc(13px * var(--text-scale));color:var(--ink-muted);background:0 0;border:none;border-radius:8px;flex:1;padding:8px 0;font-family:IBM Plex Mono,monospace;transition:background .15s,color .15s,transform .12s}.service-switch button.on{background:var(--accent-fill);color:#fff;font-weight:500}.section-hint{font-size:calc(11.5px * var(--text-scale));color:var(--ink-faint);margin:-6px 0 10px;font-style:italic}.live-btn{background:var(--accent-soft);width:100%;color:var(--accent-ink);text-align:left;border:none;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:11px 14px;display:flex}.live-btn .l{font-weight:500;font-size:calc(13.5px * var(--text-scale));align-items:center;gap:10px;display:flex}.live-btn .l svg{flex-shrink:0}.live-btn .sub{font-size:calc(11px * var(--text-scale));opacity:.8;margin-top:2px;font-weight:400}.section-label{font-family:IBM Plex Mono,monospace;font-size:calc(11px * var(--text-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;margin:20px 0 10px;display:flex}.section-label:first-child{margin-top:4px}.section-label .see-all{color:var(--accent-ink);text-transform:none;letter-spacing:0;font-family:IBM Plex Sans,sans-serif;font-weight:500;font-size:calc(12px * var(--text-scale));background:0 0;border:none;align-items:center;gap:2px;padding:0;display:inline-flex}.order-row{border-bottom:1px solid var(--line);font-size:calc(13.5px * var(--text-scale));justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.order-row:last-child{border-bottom:none}.order-row .label{color:var(--ink-muted);width:92px;font-size:calc(12px * var(--text-scale));flex-shrink:0}.order-row .content{text-align:left;color:inherit;font:inherit;background:0 0;border:none;flex:1;padding:0}.order-row .content b{font-weight:500}.order-row.tappable{cursor:pointer}.sermon-row{border-bottom:1px solid var(--line);gap:12px;padding:10px 0;display:flex}.sermon-row:last-child{border-bottom:none}.sermon-date{text-align:center;flex-shrink:0;width:40px;font-family:IBM Plex Mono,monospace}.sermon-date .d{font-size:calc(17px * var(--text-scale));color:var(--ink);font-weight:500;line-height:1}.sermon-date .m{font-size:calc(9.5px * var(--text-scale));color:var(--ink-muted);text-transform:uppercase}.sermon-row .topic{font-size:calc(13.5px * var(--text-scale));margin:0 0 3px;font-weight:500}.sermon-special{font-size:calc(9.5px * var(--text-scale));color:var(--accent-ink);background:var(--accent-soft);vertical-align:middle;border-radius:20px;margin-left:6px;padding:2px 7px;font-weight:500;display:inline-block}.sermon-row .ref{font-size:calc(11.5px * var(--text-scale));color:var(--ink-muted);margin:0}.sermon-row .speaker{font-size:calc(11px * var(--text-scale));color:var(--ink-faint);margin:2px 0 0}button.order-row{border:none;border-bottom:1px solid var(--line);text-align:left;background:0 0;width:100%}.chip{font-family:IBM Plex Mono,monospace;font-size:calc(11px * var(--text-scale));background:var(--accent-soft);color:var(--accent-ink);border:none;border-radius:20px;flex-shrink:0;align-items:center;gap:2px;padding:4px 8px 4px 10px;display:inline-flex}.chip svg{flex-shrink:0}.preview-card{text-align:left;background:var(--surface-2);border:1px solid var(--line);align-items:flex-start;gap:12px;width:100%;display:flex}.preview-card .icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-ink);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.preview-card .t{font-size:calc(14px * var(--text-scale));margin:0 0 3px;font-weight:500}.preview-card .s{font-size:calc(12.5px * var(--text-scale));color:var(--ink-muted);margin:0;line-height:1.45}.preview-card .meta{font-size:calc(11.5px * var(--text-scale));color:var(--ink-faint);margin-top:5px;font-family:IBM Plex Mono,monospace}.secondary-link{font-size:calc(12.5px * var(--text-scale));color:var(--accent-ink);background:0 0;border:none;align-items:center;gap:4px;margin:-6px 0 18px;padding:0;font-weight:500;display:inline-flex}.offering-card{text-align:center;flex-direction:column;align-items:center;display:flex}.qr-img{object-fit:cover;border:1px solid var(--line-strong);background:#fff;border-radius:12px;width:168px;height:168px;margin-bottom:14px}.offering-details{width:100%;margin-bottom:14px}.offering-details .lbl{font-size:calc(11px * var(--text-scale));color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.uen{font-family:IBM Plex Mono,monospace;font-size:calc(15px * var(--text-scale));margin:0 0 6px;font-weight:500}.offering-note{font-size:calc(11.5px * var(--text-scale));color:var(--ink-muted);max-width:260px;margin:0 auto;line-height:1.5}.save-qr-btn{background:var(--accent-fill);color:#fff;font-size:calc(12.5px * var(--text-scale));border:none;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:8px 13px;font-weight:500;display:inline-flex}.save-qr-btn:disabled{opacity:.6}.save-toast{font-size:calc(11.5px * var(--text-scale));color:var(--accent-ink);margin-top:8px;animation:.2s ease-out toastIn}.live-frame-wrap{background:#000;flex-direction:column;flex:1;display:flex}.live-frame-wrap iframe{border:none;flex:1;width:100%}.live-frame-foot{padding:10px 16px calc(var(--nav-height) + 10px);background:var(--surface);font-size:calc(12px * var(--text-scale));color:var(--ink-muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.demo-banner{padding:max(env(safe-area-inset-top), 8px) 16px 6px;background:var(--accent-soft);color:var(--accent-ink);font-size:calc(10.5px * var(--text-scale));text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:5px;font-weight:500;display:flex}.navbar{border-top:1px solid var(--line);padding:8px 6px max(env(safe-area-inset-bottom), 14px);background:var(--surface);z-index:3;flex-shrink:0;display:flex;position:sticky;bottom:0}.navbar .item{font-size:calc(10px * var(--text-scale));color:var(--ink-faint);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;transition:color .15s;display:flex}.navbar .icon-wrap{border-radius:14px;justify-content:center;align-items:center;width:38px;height:26px;margin-bottom:1px;transition:background .15s;display:flex}.navbar .item.active{color:var(--accent-ink);font-weight:500}.navbar .item.active .icon-wrap{background:var(--accent-soft)}.sheet-backdrop{z-index:10;background:#14131059;animation:.2s ease-out fadeIn;position:fixed;inset:0}.sheet{background:var(--surface);z-index:11;border:1px solid var(--line);border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-width:480px;animation:.28s cubic-bezier(.32,.72,0,1) sheetSlideUp;display:flex;position:fixed;top:18%;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 30px -10px #00000040}.sheet-drag-handle{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;padding:8px 0 6px;display:flex}.sheet-handle{background:var(--line-strong);border-radius:3px;width:36px;height:4px}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 18px 12px;display:flex}.sheet-head h3{font-size:calc(18px * var(--text-scale));margin:0 0 4px}.sheet-head .sub{font-size:calc(12px * var(--text-scale));color:var(--ink-muted)}.sheet-body{flex:1;padding:14px 18px 20px;overflow-y:auto}.hymn-block{margin-bottom:18px}.hymn-block .vlabel{font-family:IBM Plex Mono,monospace;font-size:calc(11px * var(--text-scale));color:var(--accent-ink);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.verse{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:calc(15px * var(--text-scale));margin-bottom:2px;line-height:1.7}.verse sup{color:var(--accent-ink);font-family:IBM Plex Mono,monospace;font-size:calc(10px * var(--text-scale));margin-right:3px}.hymn-line{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:calc(15.5px * var(--text-scale));margin:0 0 2px;line-height:1.45}.verse-ellipsis{text-align:center;color:var(--ink-faint);letter-spacing:.3em;font-size:calc(13px * var(--text-scale));margin:14px 0 4px}.pd-note{font-size:calc(11px * var(--text-scale));color:var(--ink-faint);margin-top:14px}.eyebrow-sm{font-size:calc(11px * var(--text-scale));color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 6px;font-family:IBM Plex Mono,monospace}.article-title{font-size:calc(23px * var(--text-scale));margin:4px 0 8px;line-height:1.3}.byline{font-size:calc(12.5px * var(--text-scale));color:var(--ink-muted);margin-bottom:18px}.byline b{color:var(--ink);font-weight:500}.article-body p{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:calc(14.5px * var(--text-scale));color:var(--ink);margin:0 0 14px;line-height:1.75}.article-body ul{margin:0 0 14px;padding-left:19px}.article-body li{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:calc(14.5px * var(--text-scale));margin-bottom:6px;line-height:1.7}.article-body h4{font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:calc(13.5px * var(--text-scale));margin:18px 0 8px}.action-chip{background:var(--accent-soft);color:var(--accent-ink);font-family:inherit;font-size:calc(11.5px * var(--text-scale));cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-weight:500;display:inline-flex}.announce-card-full{flex-direction:column;scroll-margin-top:90px;display:flex}.announce-card-full.announce-highlight{animation:1.6s ease-out highlightFlash}.announce-card-full .t{font-size:calc(15px * var(--text-scale));margin:0 0 8px;font-weight:500}.announce-body{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:calc(13.5px * var(--text-scale));color:var(--ink);margin:0 0 12px;line-height:1.65}.announce-image-btn{border:1px solid var(--line-strong);background:0 0;border-radius:10px;width:100%;margin-bottom:12px;padding:0;line-height:0;display:block;overflow:hidden}.announce-img{width:100%;display:block}.image-lightbox{z-index:40;touch-action:none;background:#0a0a08e6;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.image-lightbox-stage{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.zoomable-img{object-fit:contain;touch-action:none;cursor:zoom-in;border-radius:10px;max-width:100%;max-height:100%;animation:.22s ease-out scaleIn}.zoomable-img.gesturing{transition:none}.zoomable-img:not(.gesturing){transition:transform .2s ease-out}.image-lightbox-hint{font-size:calc(11px * var(--text-scale));color:#fff9;text-align:center;flex-shrink:0;margin:0}.image-lightbox-close{top:max(env(safe-area-inset-top), 20px);color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;right:20px}.search-bar{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-faint);border-radius:10px;align-items:center;gap:8px;margin:2px 0 14px;padding:9px 12px;display:flex}.search-bar input{font-size:calc(13px * var(--text-scale));color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.search-bar input::placeholder{color:var(--ink-faint)}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-chip{font-size:calc(11.5px * var(--text-scale));border:1px solid var(--line-strong);color:var(--ink-muted);background:0 0;border-radius:20px;padding:5px 10px}.filter-chip.on{background:var(--accent-fill);color:#fff;border-color:var(--accent-ink)}.archive-row{border-bottom:1px solid var(--line);text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;gap:12px;width:100%;padding:12px 0;display:flex}.archive-date{text-align:center;flex-shrink:0;width:54px;font-family:IBM Plex Mono,monospace}.archive-date .d{font-size:calc(18px * var(--text-scale));color:var(--ink);font-weight:500;line-height:1}.archive-date .m{font-size:calc(10px * var(--text-scale));color:var(--ink-muted);text-transform:uppercase}.archive-row .t{font-size:calc(13.5px * var(--text-scale));margin:0 0 4px;font-weight:500}.archive-row .a{font-size:calc(11.5px * var(--text-scale));color:var(--ink-muted)}.skeleton-line{background:linear-gradient(90deg, var(--line) 25%, var(--surface-2) 37%, var(--line) 63%);border-radius:4px;height:11px;margin-bottom:6px}.tab-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:3px;display:flex}.tab-toggle button{text-align:center;font-size:calc(12.5px * var(--text-scale));color:var(--ink-muted);background:0 0;border:none;border-radius:8px;flex:1;padding:7px 0;transition:background .15s,color .15s,transform .12s}.tab-toggle button.on{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 3px #00000014}.day-group{margin-bottom:16px}.day-head{font-family:IBM Plex Mono,monospace;font-size:calc(11.5px * var(--text-scale));color:var(--accent-ink);border-bottom:1px solid var(--accent-soft);margin-bottom:8px;padding-bottom:6px}.event-row{font-size:calc(13px * var(--text-scale));gap:10px;padding:6px 0;display:flex}.event-time{width:62px;color:var(--ink-muted);font-size:calc(12px * var(--text-scale));flex-shrink:0;font-family:IBM Plex Mono,monospace}.event-row .n{font-weight:500}.event-row .loc{color:var(--ink-faint);font-size:calc(11.5px * var(--text-scale))}.two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.mini-card{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 13px}.mini-card .lbl{font-family:IBM Plex Mono,monospace;font-size:calc(10px * var(--text-scale));color:var(--accent-ink);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.mini-card .q{font-size:calc(12.5px * var(--text-scale));margin:0 0 4px;font-weight:500;line-height:1.4}.mini-card .a{font-size:calc(11.5px * var(--text-scale));color:var(--ink-muted);line-height:1.5}.devotion-nav{justify-content:space-between;align-items:center;gap:8px;margin:0 0 16px;display:flex}.devotion-nav button{font-size:calc(12px * var(--text-scale));color:var(--accent-ink);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:500;display:flex}.devotion-today{font-size:calc(11px * var(--text-scale));color:var(--ink-muted);background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-weight:500}.prayer-category{margin-bottom:18px}.prayer-category .cat-label{font-family:IBM Plex Mono,monospace;font-size:calc(11px * var(--text-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:8px}.prayer-category ul{margin:0;padding-left:18px}.prayer-category li{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:calc(13.5px * var(--text-scale));color:var(--ink);margin-bottom:8px;line-height:1.65}.privacy-note{background:var(--accent-soft);color:var(--accent-ink);font-size:calc(12px * var(--text-scale));border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 13px;line-height:1.5;display:flex}.privacy-note svg{flex-shrink:0;margin-top:1px}.field{margin-bottom:14px}.field label{font-size:calc(12px * var(--text-scale));color:var(--ink-muted);margin-bottom:6px;font-weight:500;display:block}.field input,.field textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;font-size:calc(14px * var(--text-scale));color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px;font-family:inherit}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.field-error{color:var(--danger);font-size:calc(12px * var(--text-scale));margin-top:5px}.submit-btn{background:var(--accent-fill);color:#fff;width:100%;font-size:calc(14px * var(--text-scale));border:none;border-radius:10px;padding:12px;font-weight:500}.submit-btn:disabled{opacity:.6}.form-success{background:var(--surface-2);border:1px solid var(--line);font-size:calc(13px * var(--text-scale));color:var(--ink-muted);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;line-height:1.55;animation:.25s ease-out toastIn;display:flex}.welcome-scroll{min-height:100dvh;padding:max(env(safe-area-inset-top), 32px) 24px calc(max(env(safe-area-inset-bottom), 20px) + 16px);text-align:center;flex-direction:column;align-items:center;display:flex}.welcome-mark{background:var(--accent-fill);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;display:flex}.welcome-title{font-size:calc(28px * var(--text-scale));margin-bottom:8px}.welcome-sub{font-size:calc(15px * var(--text-scale));color:var(--ink-muted);max-width:320px;margin:0 0 14px;line-height:1.6}.welcome-demo-note{font-size:calc(11.5px * var(--text-scale));color:var(--accent-ink);background:var(--accent-soft);border-radius:8px;margin:0 0 28px;padding:6px 12px}.welcome-done{background:var(--surface-2);border:1px solid var(--line);font-size:calc(15px * var(--text-scale));color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:10px;max-width:340px;padding:16px;display:flex}.welcome-steps{background:var(--surface-2);border:1px solid var(--line);text-align:left;border-radius:16px;width:100%;max-width:340px;padding:22px 18px}.welcome-steps-label{font-size:calc(17px * var(--text-scale));color:var(--ink);margin:0 0 8px;font-weight:500}.welcome-reassure{font-size:calc(14.5px * var(--text-scale));color:var(--ink-muted);margin:0 0 18px;line-height:1.6}.welcome-steps-list{margin:0;padding:0;list-style:none}.welcome-step{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.welcome-step:last-child{border-bottom:none}.step-badge{flex-shrink:0}.step-num{background:var(--accent-fill);color:#fff;width:32px;height:32px;font-size:calc(16px * var(--text-scale));border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.step-text{font-size:calc(16px * var(--text-scale));color:var(--ink);flex:1;padding:4px 0 0 32px;line-height:1.6;position:relative}.step-icon{color:var(--accent-ink);position:absolute;top:3px;left:0}.welcome-install-btn{background:var(--accent-fill);color:#fff;width:100%;font-size:calc(16px * var(--text-scale));border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:16px;font-weight:500;display:flex}.welcome-note{font-size:calc(13.5px * var(--text-scale));color:var(--ink-muted);margin:16px 0 0;line-height:1.55}.welcome-continue{color:var(--accent-ink);font-size:calc(16px * var(--text-scale));background:0 0;border:none;margin-top:24px;padding:10px 16px;font-weight:500}.rtl-card{text-align:center;padding:34px 20px}.rtl-card .mark{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-ink);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.rtl-card h3{font-size:calc(19px * var(--text-scale));margin:0 0 8px}.rtl-card p{font-size:calc(13px * var(--text-scale));color:var(--ink-muted);margin:0 0 20px;line-height:1.55}.rtl-btn{background:var(--accent-fill);color:#fff;font-size:calc(13.5px * var(--text-scale));border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 20px;font-weight:500;display:inline-flex}.fellowship-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.fellowship-head h3{font-size:calc(15.5px * var(--text-scale));margin:0;font-weight:600}.fellowship-audience{font-size:calc(10.5px * var(--text-scale));color:var(--accent-ink);background:var(--accent-soft);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 8px;font-weight:500}.fellowship-desc{font-size:calc(13px * var(--text-scale));color:var(--ink-muted);margin:0 0 10px;line-height:1.55}.fellowship-meta{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.fellowship-meta span{font-size:calc(12px * var(--text-scale));color:var(--ink-faint);align-items:center;gap:6px;display:flex}.fellowship-links{flex-wrap:wrap;gap:8px;display:flex}.nbc-row{border-bottom:1px solid var(--line);padding:10px 0}.nbc-row:last-child{border-bottom:none}.nbc-row .n{font-weight:500;font-size:calc(13.5px * var(--text-scale));margin-bottom:2px}.nbc-row .loc{font-size:calc(11.5px * var(--text-scale));color:var(--ink-muted)}.nbc-row .leaders{font-size:calc(11px * var(--text-scale));color:var(--ink-faint);margin-top:1px}
