@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Inter:wght@400;500;600&display=swap";:root{--space-page: var(--space-md, 1rem);--container-mobile: 100%;--container-tablet: 780px;--container-desktop: 1240px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2,h3{margin:0;font-family:var(--font-heading);letter-spacing:-.025em;line-height:1.1}p{margin:0}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-header{position:sticky;top:0;z-index:20;border-bottom:var(--header-border);background:var(--color-bg)}.app-header__inner{max-width:var(--container-mobile);margin:0 auto;width:100%;padding:var(--header-padding-y) var(--header-padding-x);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.app-header__brand{text-decoration:none;color:inherit}.app-header__menu-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:10px;min-width:44px;min-height:44px;font-size:1.1rem;cursor:pointer}.app-nav{display:flex;gap:var(--space-sm)}.app-nav--desktop{display:none}.app-nav--mobile{padding:0 var(--header-padding-x) var(--space-md);border-bottom:var(--header-border)}.app-nav__link{text-decoration:none;color:var(--color-warm-mid);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:.58rem .82rem;border-radius:999px}.app-nav__link--active{color:var(--color-accent);background:var(--color-accent-soft)}.arivyo-logo{display:inline-flex;align-items:center;gap:var(--header-icon-gap)}.arivyo-logo svg{width:var(--header-icon-size);height:var(--header-icon-size);flex:0 0 var(--header-icon-size)}.arivyo-logo__wordmark{font-family:var(--font-heading);font-size:var(--header-wordmark-size);font-weight:var(--header-wordmark-weight);letter-spacing:.01em;line-height:1}.app-shell__main{flex:1;padding:var(--space-page);max-width:var(--container-mobile);margin:0 auto;width:100%}.layout-12{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.app-shell__main--standalone{max-width:720px;padding-bottom:var(--space-xl)}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.stack--spacious{gap:var(--space-lg)}.onboarding-brand{display:inline-flex;justify-content:center}.header{display:flex;flex-direction:column;gap:.55rem}.header__eyebrow{color:var(--color-mist);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.075em}.header__title{font-size:clamp(2rem,5vw,2.65rem)}.header__subtitle{color:var(--color-text-muted);max-width:52ch;line-height:1.45}.card{background:var(--color-surface);border-radius:var(--radius-card);border:1px solid rgba(234,223,206,.55);box-shadow:var(--shadow-soft);padding:var(--space-lg)}.card--soft{background:linear-gradient(160deg,var(--color-surface),rgba(246,243,238,.78))}.section-kicker{color:var(--color-text-muted);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.78rem}.section-kicker--center{text-align:center;margin-bottom:0}.cycle-rows{display:flex;flex-direction:column;gap:var(--space-sm)}.cycle-rows p{color:var(--color-text-muted)}.cycle-rows strong{color:var(--color-text);font-weight:600}.row-between{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.text-link,.inline-cta{color:var(--color-accent);text-decoration:none;font-weight:600}.inline-cta{display:inline-flex;width:fit-content;align-items:center}.muted{color:var(--color-text-muted)}.list{list-style:none;margin:0;padding:0}.list__item{padding:.68rem 0}.list__item+.list__item{border-top:1px solid rgba(234,223,206,.75)}.list__title{font-weight:600;margin-bottom:.2rem}.list__meta{color:var(--color-text-muted);font-size:.92rem}.list__item--member{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.list--activity .list__item{padding:.78rem 0}.list__item--activity{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.stat-card{padding:var(--space-md)}.stat-card__label{color:var(--color-mist);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.stat-card__value{font-size:clamp(2rem,7vw,3rem);font-family:var(--font-heading);margin:var(--space-xs) 0}.stat-card__detail{color:var(--color-text-muted);font-size:.95rem}.split-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.request-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.request-card{display:flex;flex-direction:column;height:100%;padding:var(--space-md) var(--space-lg)}.request-card__name{font-weight:600}.request-card__type{color:var(--color-mist);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem}.request-card__time{color:var(--color-text-muted);font-size:.9rem}.request-card__title{font-size:1.2rem;margin-top:.6rem}.request-card__text{color:var(--color-text-muted);margin-top:.45rem;line-height:1.4}.request-card__body{display:flex;flex-direction:column;gap:.25rem;padding-top:.15rem}.request-card__foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:auto;padding-top:.8rem}.request-card__praying{color:var(--color-text-muted);font-size:.9rem}.assignment-card__eyebrow{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.assignment-card__name{font-size:2rem;margin-top:var(--space-sm)}.assignment-card__request{color:var(--color-text-muted);margin-top:var(--space-sm)}.assignment-card__meta{display:flex;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-md)}.assignment-card__meta p{color:var(--color-text-muted);font-size:.92rem}.progress{margin-top:var(--space-sm);background:#b9914d24;border-radius:var(--radius-pill);height:10px;overflow:hidden}.progress__fill{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-strong));height:100%}.assignment-card__cta{margin-top:var(--space-lg)}.btn{border:none;border-radius:var(--radius-button);padding:.8rem 1.1rem;font-size:.97rem;font-weight:600;cursor:pointer;transition:transform .12s ease,opacity .12s ease;width:fit-content;min-height:40px}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-accent);color:var(--color-cream)}.btn--secondary{background:color-mix(in srgb,var(--color-gold-soft) 18%,transparent);color:var(--color-charcoal)}.btn--ghost{background:transparent;color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:.32rem .72rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;background:#7a716624;color:var(--color-text-muted)}.badge--warm{color:var(--color-accent-strong);background:var(--color-accent-soft)}.badge--success{color:var(--color-success);background:#6f7e5a26}.input-card__label{display:flex;flex-direction:column;gap:var(--space-sm);font-size:.9rem;color:var(--color-warm-mid)}.input-card__hint{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:.85rem}.field{width:100%;border:1px solid var(--color-border);border-radius:12px;padding:.85rem .9rem;background:#fdfaf6;color:var(--color-text);font:inherit}.field:focus{outline:2px solid var(--color-accent-soft);border-color:var(--color-accent)}.field--textarea{min-height:140px;resize:vertical}.pill-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;padding:0;margin:0}.fab{position:fixed;right:max(var(--space-md),env(safe-area-inset-right,0));bottom:max(var(--space-md),env(safe-area-inset-bottom,0));width:56px;height:56px;border-radius:50%;background:var(--color-accent);color:var(--color-cream);display:grid;place-content:center;font-size:2rem;line-height:1;text-decoration:none;box-shadow:var(--shadow-floating)}.page{gap:var(--space-md)}.home-assignment-card .inline-cta{margin-top:var(--space-md)}.home-side-col .card,.home-side-col .stat-card{padding-top:var(--space-md);padding-bottom:var(--space-md)}.group-summary-grid .stat-card{padding:.8rem 1rem}.group-summary-grid .stat-card__value{font-size:2rem;margin:.12rem 0 0}.group-desktop-grid>.card:first-child{padding-top:var(--space-md);padding-bottom:var(--space-md)}.group-members-card .list__item{padding:.62rem 0}.rule-practice-form .card,.prayer-journal-form .card{padding:var(--space-md) var(--space-lg)}.rule-practice-cta-wrap{margin-top:-.2rem}.rhythm-support-col .card{padding:var(--space-md) var(--space-lg)}.page--rule-of-prayer,.page--rule-of-prayer .rhythm-main-col{gap:var(--space-lg)}.prayer-journal-list{gap:var(--space-sm)}.journal-entry-card{padding:var(--space-md) var(--space-lg);gap:.3rem}.journal-entry-card__date{color:var(--color-text-muted);font-size:.82rem}.journal-entry-card__text{color:var(--color-text);line-height:1.4}.rule-practice-past{border-color:#eadfce73}.rule-practice-past__list .list__item{padding:.56rem 0}.field--journal{min-height:118px}.resources-section-intro{max-width:58ch;line-height:1.4;margin:0}.resources-hero{margin-top:.4rem;gap:.9rem}.resources-hero__main{display:flex;flex-direction:column;gap:.2rem;max-width:64rem}.resources-hero__text{display:flex;flex-direction:column;gap:.72rem;max-width:58rem}.resources-hero__title{font-size:clamp(1.5rem,3.2vw,2.35rem);line-height:1.08;max-width:16.5em}.resources-hero__body{color:var(--color-text-muted);max-width:54ch;line-height:1.4}.resources-hero__anchor{color:var(--color-warm-mid);font-size:.95rem;font-weight:500;line-height:1.35;max-width:54ch;margin-top:.2rem}.resources-hero__anchor--pull{font-style:italic}.resources-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.62rem .9rem;margin-top:.25rem}.resources-hero__text-cta{border:0;background:transparent;color:var(--color-warm-mid);font:inherit;font-size:.92rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.resources-hero__side{display:flex;align-items:flex-start}.resources-hero-quote{width:100%;max-width:22rem;padding:1.2rem 1.25rem}.resources-hero-quote__text{font-family:var(--font-heading);font-style:italic;font-size:1.22rem;line-height:1.35;color:var(--color-warm-mid)}.resources-hero-quote__source{margin-top:.7rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-mist)}.resources-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.resources-grid--pathways{align-items:stretch}.pathway-card{display:flex;flex-direction:column;gap:.5rem;min-height:168px;padding:var(--space-md) var(--space-md);transition:transform .14s ease,box-shadow .14s ease}.pathway-card__title{font-size:1.1rem}.pathway-card__description{color:var(--color-text-muted);line-height:1.35}.pathway-card .btn{margin-top:auto}.pathway-card--active{border-color:#a4832e5c;box-shadow:0 8px 22px #2c282514;position:relative}.pathway-card--active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:8px;background:var(--color-accent)}.pathway-card:not(.pathway-card--active):hover{transform:translateY(-2px);box-shadow:0 6px 16px #2c282514}.resource-card{display:flex;flex-direction:column;gap:.45rem;min-height:188px;padding:var(--space-md) var(--space-md)}.resource-card__head{margin-bottom:.2rem}.resource-card__title{font-size:1.15rem;margin:0}.resource-card__description{color:var(--color-text-muted);line-height:1.38}.resource-card__best-for{color:var(--color-warm-mid);font-size:.84rem}.resource-card__cta{margin-top:auto}.resource-card--paid .resource-card__cover{width:100%;aspect-ratio:7 / 4;border-radius:14px;background:linear-gradient(160deg,#a4832e24,#9a8f8429)}.resource-card__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.resource-card__price{font-family:var(--font-heading);font-size:1.2rem}.youtube-panel{display:flex;flex-direction:column;gap:var(--space-md)}.youtube-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.youtube-item{background:#fff6;border:1px solid var(--color-border);border-radius:14px;padding:.85rem 1rem}.featured-resource{display:flex;flex-direction:column;gap:.6rem;padding:1.15rem 1.2rem;border-color:#a4832e52}.featured-resource__media{width:100%;aspect-ratio:16 / 5;border-radius:12px;border:1px solid rgba(164,131,46,.28);background:linear-gradient(160deg,#a4832e1a,#9a8f8417)}.resources-disclosure{color:var(--color-mist);font-size:.76rem;max-width:78ch;margin-top:2.4rem;line-height:1.35}.resources-footer{border-top:1px solid rgba(154,143,132,.14);margin-top:1.8rem;padding-top:.9rem}.page--resources{gap:0}.page--resources .stack{gap:.72rem}.page--resources .card{padding:var(--space-md) var(--space-md)}.resources-section{margin-top:2.6rem;padding-top:.2rem}.resources-section+.resources-section{border-top:1px solid rgba(154,143,132,.15);padding-top:1.15rem}.resources-section-title{margin:0 0 .48rem;color:var(--color-warm-mid);font-size:1.02rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}@media(max-width:639px){.app-header__inner,.app-nav--mobile{padding-left:var(--space-md);padding-right:var(--space-md)}}@media(min-width:640px){:root{--space-page: var(--space-lg, 1.5rem)}.app-header__inner,.app-shell__main{max-width:var(--container-tablet)}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-overview-grid,.group-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:start}.home-lower-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-md);align-items:start}.home-assignment-link{padding-top:var(--space-sm)}.new-request-form,.assignment-wrap,.rule-practice-form,.rule-practice-past,.prayer-journal-form{max-width:720px}.requests-grid{display:grid;gap:var(--space-md)}.group-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.resources-grid--free,.resources-grid--pathways{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-section{margin-top:3.2rem}.resources-hero{margin-top:.7rem}}@media(min-width:1024px){.app-header__inner,.app-shell__main{max-width:var(--container-desktop)}.app-header__menu-btn,.app-nav--mobile{display:none}.app-nav--desktop{display:flex;align-items:center;justify-content:flex-end}.app-shell__main{padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.requests-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.page--requests .split-grid .stat-card{padding:var(--space-sm) var(--space-md)}.page--requests .split-grid .stat-card__value{font-size:1.9rem;margin:.15rem 0 0}.page--requests .stack--spacious{gap:var(--space-md)}.layout-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-md)}.home-desktop-grid .home-main-col{grid-column:span 8}.home-desktop-grid .home-side-col{grid-column:span 4}.home-feed-card,.home-assignment-card,.home-summary-card{padding:var(--space-md) var(--space-lg)}.home-assignment-card__name{font-size:1.6rem;margin:0 0 var(--space-sm)}.group-desktop-grid>:first-child{grid-column:span 5}.group-desktop-grid .group-members-card{grid-column:span 7}.rhythm-layout-grid .rhythm-main-col{grid-column:1 / span 7}.rhythm-layout-grid .rhythm-support-col{grid-column:8 / span 5}.rule-practice-form .field--textarea{min-height:170px}.prayer-journal-form .field--journal{min-height:128px}.rhythm-main-col .header__subtitle{max-width:44ch}.resources-grid--free{grid-template-columns:repeat(3,minmax(0,1fr))}.resources-grid--pathways{grid-template-columns:repeat(4,minmax(0,1fr))}.page--resources{gap:0}.resources-section{margin-top:4.1rem}.resources-section+.resources-section{padding-top:1.35rem}.resources-section-title{font-size:1.04rem;letter-spacing:.14em}.resources-hero__main{grid-column:1 / span 8;gap:.9rem;max-width:100%}.resources-hero__text{max-width:48rem;gap:.9rem}.resources-hero__side{grid-column:9 / span 4;justify-content:flex-end;margin-top:.2rem}.resources-hero__title{white-space:nowrap;max-width:none}.page--group .resources-hero__title{white-space:normal}.resources-hero__body,.resources-hero__anchor{max-width:58ch}}@media(min-width:640px)and (max-width:1023px){.app-header__menu-btn{display:none}.app-nav--desktop{display:flex;align-items:center;justify-content:flex-end}}@media(max-width:420px){.app-header__inner{gap:var(--space-sm)}.request-card__foot,.assignment-card__meta{flex-direction:column;align-items:flex-start}.btn{width:100%}}
