.app-icon{color:currentColor;background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated));will-change:transform;border-radius:14px;place-items:center;width:42px;height:42px;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s,box-shadow .22s;display:inline-grid}.app-icon:before{content:"";width:22px;height:22px;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;transform-origin:50%;background:currentColor;transition:transform .22s cubic-bezier(.16,1,.3,1);display:block}a:hover .app-icon,button:hover .app-icon,article:hover>.app-icon,article:hover>span.app-icon,.verse-card:hover .app-icon{background:color-mix(in srgb, var(--accent) 22%, var(--surface-elevated));box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-2px)}a:hover .app-icon:before,button:hover .app-icon:before,article:hover>.app-icon:before,article:hover>span.app-icon:before,.verse-card:hover .app-icon:before{transform:scale(1.08)}.icon-sm{background:0 0;border-radius:999px;width:28px;height:28px}.icon-sm:before{width:20px;height:20px}.icon-clock{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.icon-book{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E")}.icon-spotify{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M7.5 10.2c3-1.1 6.3-.8 8.9.7'/%3E%3Cpath d='M8.4 13.1c2.4-.8 4.8-.6 6.8.5'/%3E%3Cpath d='M9.3 15.6c1.5-.4 3.1-.3 4.4.3'/%3E%3C/svg%3E")}.icon-bible{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4h10a1 1 0 0 1 1 1v15a1 1 0 0 1-1 1H9a3 3 0 0 0-3 3V7a3 3 0 0 1 3-3Z'/%3E%3Cpath d='M9 4v20'/%3E%3Cpath d='M12 8h4'/%3E%3Cpath d='M14 6v4'/%3E%3C/svg%3E")}.icon-apple{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M16.6 13.1c0-2.1 1.7-3.1 1.8-3.2-1-1.4-2.6-1.6-3.1-1.6-1.3-.1-2.5.8-3.1.8s-1.6-.8-2.7-.8c-1.5 0-2.9.9-3.7 2.2-1.6 2.8-.4 7 1.1 9.3.8 1.1 1.7 2.3 3 2.3 1.2-.1 1.7-.8 3.2-.8s2 .8 3.3.8c1.3 0 2.1-1.1 2.9-2.2.9-1.2 1.2-2.4 1.2-2.5-.1 0-2.2-.8-2.2-3.5Z'/%3E%3Cpath d='M15.3 4.9c.6-.7 1-1.7.9-2.8-.9.1-2 .6-2.6 1.3-.6.7-1 1.7-.9 2.7.9.1 1.9-.5 2.6-1.2Z'/%3E%3C/svg%3E")}.icon-prayer{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.4 4.5c-.8.4-1.2 1.1-1.3 2l-.3 5.1-2.3 3.7a1.9 1.9 0 0 0 .4 2.4l.2.2a2 2 0 0 0 2.9-.3l2.6-3.5'/%3E%3Cpath d='M13.6 4.5c.8.4 1.2 1.1 1.3 2l.3 5.1 2.3 3.7a1.9 1.9 0 0 1-.4 2.4l-.2.2a2 2 0 0 1-2.9-.3l-2.6-3.5'/%3E%3Cpath d='M10.7 5.2 12 8l1.3-2.8'/%3E%3Cpath d='M12 8v11.2'/%3E%3Cpath d='M9.8 12.4 12 15l2.2-2.6'/%3E%3C/svg%3E")}.icon-music{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E")}.icon-dumbbell{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6.5 6.5 11 11'/%3E%3Cpath d='m21 21-3-3'/%3E%3Cpath d='m3 3 3 3'/%3E%3Cpath d='m18 22 4-4'/%3E%3Cpath d='m2 6 4-4'/%3E%3Cpath d='m14.5 4.5 5 5'/%3E%3Cpath d='m4.5 14.5 5 5'/%3E%3C/svg%3E")}.icon-walk{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16v-2.38C4 12.72 4.72 12 5.62 12c.68 0 1.3.43 1.53 1.07l.18.53c.34.97-.3 2.02-1.31 2.14L4 16Z'/%3E%3Cpath d='M5.5 10.5c1.38 0 2.5-1.57 2.5-3.5S6.88 3.5 5.5 3.5 3 5.07 3 7s1.12 3.5 2.5 3.5Z'/%3E%3Cpath d='M14 20v-2.38c0-.9.72-1.62 1.62-1.62.68 0 1.3.43 1.53 1.07l.18.53c.34.97-.3 2.02-1.31 2.14L14 20Z'/%3E%3Cpath d='M15.5 14.5c1.38 0 2.5-1.57 2.5-3.5s-1.12-3.5-2.5-3.5S13 9.07 13 11s1.12 3.5 2.5 3.5Z'/%3E%3C/svg%3E")}.icon-users{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}.icon-brain{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z'/%3E%3Cpath d='M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z'/%3E%3Cpath d='M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4'/%3E%3Cpath d='M17.599 6.5a3 3 0 0 0 .399-1.375'/%3E%3Cpath d='M6.003 5.125A3 3 0 0 0 6.401 6.5'/%3E%3Cpath d='M3.477 10.896a4 4 0 0 1 .585-.396'/%3E%3Cpath d='M19.938 10.5a4 4 0 0 1 .585.396'/%3E%3Cpath d='M6 18a4 4 0 0 1-1.967-.517'/%3E%3Cpath d='M19.967 17.483A4 4 0 0 1 18 18'/%3E%3C/svg%3E")}.icon-repeat{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m17 2 4 4-4 4'/%3E%3Cpath d='M3 11V9a4 4 0 0 1 4-4h14'/%3E%3Cpath d='m7 22-4-4 4-4'/%3E%3Cpath d='M21 13v2a4 4 0 0 1-4 4H3'/%3E%3C/svg%3E")}.icon-chart{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='m19 9-5 5-4-4-3 3'/%3E%3C/svg%3E")}.icon-run{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13' cy='4' r='2'/%3E%3Cpath d='M4 17l5-1 2-4'/%3E%3Cpath d='m11 12 3 3 4 1'/%3E%3Cpath d='m14 6-3 4-4 1'/%3E%3Cpath d='M12 19l-2 3'/%3E%3C/svg%3E")}.icon-spirit{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-11V5l-8-3-8 3v6c0 7 8 11 8 11z'/%3E%3Cpath d='M9 12h6'/%3E%3Cpath d='M12 9v6'/%3E%3C/svg%3E")}.icon-shield{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 8-8 9-4.5-1-8-4-8-9V5l8-3 8 3z'/%3E%3C/svg%3E")}.icon-home{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E")}.icon-check{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.icon-menu{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E")}.landing-shell{width:min(100%,1120px)}.cta-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin:18px 0;display:grid}.cta-button,.secondary-button{text-align:center;overflow-wrap:anywhere;place-items:center;min-width:0;min-height:52px;display:grid}.secondary-button{border:1px solid var(--border);color:var(--text);background:var(--surface-elevated);border-radius:16px;font-weight:900}.section-copy{color:var(--text-muted);margin:14px 0 0;line-height:1.58}.dashboard-shell{gap:clamp(34px,5vw,58px);width:min(100%,1120px);display:grid}.dashboard-shell>section{margin-bottom:0}.dashboard-hero{border-bottom:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));align-content:end;gap:14px;min-height:260px;padding:48px 0 24px;display:grid;position:relative}.dashboard-hero:before{content:"";pointer-events:none;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, transparent), transparent 44%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, transparent) 0 1px, transparent 1px 42px);opacity:.45;height:72%;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.dashboard-hero>*{position:relative}.dashboard-hero h1{letter-spacing:0;max-width:9ch;font-size:3.1rem}.dashboard-hero .lead{max-width:45ch;margin-bottom:0}.dashboard-section{gap:18px;padding-block:14px 24px;display:grid}.dashboard-section>.section-heading{margin-bottom:0}.dashboard-section>.section-heading h2{letter-spacing:0;font-size:1.7rem}.actions-handoff{border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));grid-template-columns:1fr;gap:16px;padding:20px 0 26px}.actions-handoff p:not(.eyebrow){max-width:55ch;color:var(--text-muted);margin:10px 0 0;line-height:1.55}.actions-handoff-link{width:min(100%,360px)}.spotlight-panel{border:1px solid color-mix(in srgb, var(--accent) 56%, var(--border));box-shadow:inset 0 1px 0 #ffffff1f, 0 22px 70px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:24px;padding:24px}.countdown-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 86%, var(--background)) 48%, color-mix(in srgb, var(--success) 14%, var(--surface)) 100%);gap:18px;display:grid;position:relative;overflow:hidden}.countdown-topline{grid-template-columns:auto 1fr;align-items:center;gap:12px;min-width:0;display:grid}.countdown-icon{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 16%, var(--surface-elevated))}.countdown-display{gap:4px;display:grid}.countdown-display strong{min-width:11ch;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-size:2.75rem;line-height:1;display:inline-block}.countdown-display small{color:var(--text-muted);font-weight:800;line-height:1.35}.countdown-progress{border:1px solid var(--border);background:var(--surface-elevated);border-radius:999px;height:11px;overflow:hidden}.countdown-progress span{width:var(--progress,0%);border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--success));height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 26%, transparent);transition:width .5s;display:block}.countdown-callout{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--text);border-radius:0 18px 18px 0;margin:0;padding:16px 18px;font-weight:850;line-height:1.45}.countdown-meta{flex-wrap:wrap;gap:8px;display:flex}.countdown-meta span{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 78%, transparent);min-width:0;color:var(--text-muted);border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:850;line-height:1.2}.countdown-action{width:100%}.dashboard-brand-panel{background:radial-gradient(circle at top center, color-mix(in srgb, var(--accent) 10%, transparent), transparent 46%), color-mix(in srgb, var(--surface) 78%, var(--background));border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 18px 48px #0000006b}.dashboard-brand-panel:after{content:"";pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--background) 72%, transparent), transparent);height:28%;position:absolute;inset:auto 0 0}.dashboard-brand-panel img{aspect-ratio:1280/853;object-fit:cover;object-position:center;width:100%;display:block}.verse-card{border:1px solid color-mix(in srgb, var(--accent) 58%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 16%, transparent), transparent 42%), color-mix(in srgb, var(--accent) 5%, var(--surface-elevated));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:20px;gap:10px;padding:18px;display:grid;position:relative}.daily-actions .verse-card{margin-top:0}.verse-card-kicker{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.verse-card-icon{width:34px;height:34px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:12px}.verse-card-icon:before{width:18px;height:18px}.verse-card p{color:var(--text);margin:0;font-weight:700;line-height:1.5}.verse-card strong{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.verse-card-note{color:var(--text-muted);font-size:.94rem;line-height:1.5}.verse-card-actions{gap:10px;margin-top:6px;display:grid}.verse-card-link{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 22%, var(--surface));width:100%;min-width:0;min-height:54px;color:var(--text);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:0 18px;font-weight:900;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffff1f}.verse-card-link:hover{border-color:color-mix(in srgb, var(--accent) 68%, var(--border));background:color-mix(in srgb, var(--accent) 30%, var(--surface));box-shadow:inset 0 1px 0 #ffffff29, 0 10px 24px color-mix(in srgb, var(--accent) 16%, transparent);transform:translateY(-1px)}.verse-card-link span:last-child{font-size:1rem;line-height:1}.daily-actions{gap:18px;display:grid}.daily-actions .action-grid{margin-top:4px}.action-grid{align-items:start;gap:16px;display:grid}.action-card{--card-accent:var(--accent);--card-glow:color-mix(in srgb, var(--card-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(to bottom, color-mix(in srgb, var(--card-accent) 10%, transparent), transparent 34%), color-mix(in srgb, var(--surface-elevated) 82%, transparent);border-radius:8px;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.action-card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--card-accent) 78%, transparent), transparent);height:3px;position:absolute;inset:0 0 auto}.action-card:after{content:"";border-top:1px solid color-mix(in srgb, var(--card-accent) 42%, transparent);border-right:1px solid color-mix(in srgb, var(--card-accent) 42%, transparent);pointer-events:none;border-radius:0 8px 0 0;width:42px;height:42px;position:absolute;top:12px;right:12px}.prayer-card{--card-accent:var(--accent-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 54%), color-mix(in srgb, var(--surface-elevated) 78%, transparent);align-content:space-between}.worship-card{--card-accent:var(--success);background:linear-gradient(160deg, color-mix(in srgb, var(--success) 14%, transparent), transparent 46%), color-mix(in srgb, var(--surface-elevated) 82%, transparent);gap:16px}.workout-card{--card-accent:#d89c50;background:linear-gradient(180deg, #d89c501f, transparent 58%), color-mix(in srgb, var(--surface-elevated) 84%, transparent)}.workout-card-secondary{--card-accent:#c9c160}.walk-card{--card-accent:#7ab08a;background:linear-gradient(135deg, #7ab08a24, transparent 52%), color-mix(in srgb, var(--surface-elevated) 80%, transparent)}.evening-prayer-card{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 46%), linear-gradient(315deg, color-mix(in srgb, var(--success) 10%, transparent), transparent 52%), color-mix(in srgb, var(--surface-elevated) 78%, transparent)}.action-card-header{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.action-card-header>.app-icon{background:color-mix(in srgb, var(--card-accent) 16%, var(--surface-elevated));color:color-mix(in srgb, var(--card-accent) 82%, var(--text))}.action-card h3{margin:0 0 4px;line-height:1.15}.action-card p,.action-card small{color:var(--text-muted);margin:0;line-height:1.45}.action-microcopy{border:1px solid color-mix(in srgb, var(--card-accent) 24%, transparent);background:color-mix(in srgb, var(--card-accent) 8%, transparent);color:var(--text);border-radius:999px;padding:12px 14px;font-size:.9rem;font-weight:800}.prayer-card .action-microcopy{background:color-mix(in srgb, var(--card-accent) 10%, transparent);border-radius:18px;padding:14px 18px}.playlist-visual{border:1px solid color-mix(in srgb, var(--card-accent) 20%, transparent);background:color-mix(in srgb, var(--card-accent) 8%, transparent);border-radius:8px;grid-template-columns:repeat(4,1fr);align-items:end;gap:8px;height:76px;padding:14px;display:grid}.playlist-visual span{background:linear-gradient(to top, color-mix(in srgb, var(--card-accent) 84%, var(--surface)), color-mix(in srgb, var(--accent-strong) 70%, var(--card-accent)));border-radius:999px 999px 4px 4px;display:block}.playlist-visual span:first-child{height:34%}.playlist-visual span:nth-child(2){height:74%}.playlist-visual span:nth-child(3){height:48%}.playlist-visual span:nth-child(4){height:88%}.walk-path{justify-content:space-between;align-items:center;min-height:42px;padding-inline:10px;display:flex}.walk-path span{background:color-mix(in srgb, var(--card-accent) 82%, var(--surface));width:11px;height:11px;box-shadow:0 0 0 7px color-mix(in srgb, var(--card-accent) 11%, transparent);border-radius:50%}.walk-path span:nth-child(2),.walk-path span:nth-child(4){transform:translateY(12px)}.action-select-label{color:color-mix(in srgb, var(--card-accent) 82%, var(--accent-strong));letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.7rem;font-weight:900;display:grid}.action-select{border:1px solid var(--border);background:var(--input);width:100%;min-width:0;min-height:52px;color:var(--text);box-sizing:border-box;appearance:none;border-radius:14px;padding:14px 16px}.workout-recommendation{background:color-mix(in srgb, var(--card-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--card-accent) 24%, transparent);color:var(--text);border-radius:8px;padding:14px;font-weight:750;position:relative}.workout-recommendation:before{content:"Today's set";color:color-mix(in srgb, var(--card-accent) 84%, var(--accent-strong));letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.66rem;font-weight:950;display:block}.action-button{border:1px solid color-mix(in srgb, var(--card-accent,var(--accent)) 42%, var(--border));background:color-mix(in srgb, var(--card-accent,var(--accent)) 18%, var(--surface));min-height:48px;color:var(--text);text-align:center;border-radius:14px;place-items:center;font-weight:900;transition:transform .18s,border-color .18s,background .18s;display:grid}.action-button.with-icon{text-align:left;grid-template-columns:auto 1fr auto;justify-content:start;align-items:center;gap:12px;padding-inline:14px}.verse-card-link.action-button{justify-content:space-between;align-items:center;display:flex}.action-button-icon{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;width:26px;height:26px}.action-button-icon:before{width:15px;height:15px}.action-button.with-icon span:nth-child(2){min-width:0}.action-button:hover{border-color:color-mix(in srgb, var(--card-accent,var(--accent)) 64%, var(--border));background:color-mix(in srgb, var(--card-accent,var(--accent)) 26%, var(--surface));transform:translateY(-1px)}.action-button.ghost{color:color-mix(in srgb, var(--card-accent,var(--accent)) 82%, var(--accent-strong));background:0 0}.action-button.ghost .action-button-icon{background:color-mix(in srgb, var(--card-accent,var(--accent)) 14%, transparent)}.hero-poster{margin:18px 0}.hero-poster img{object-fit:cover;background:var(--surface);border-radius:24px;width:100%;max-height:720px;display:block}.landing-grid,.mini-proof-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-top:16px;display:grid}.landing-grid article,.mini-proof-grid article{border:1px solid var(--border);background:var(--surface-elevated);border-radius:18px;padding:16px}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.compact-grid article{justify-items:start;gap:12px;min-height:116px;display:grid}.compact-grid h3{overflow-wrap:normal;margin:0;font-size:1.02rem;line-height:1.12}.landing-grid span,.mini-proof-grid span{background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:12px;display:grid}.compact-grid span{margin-bottom:0}.mini-proof-grid strong{color:var(--text);margin-bottom:6px;line-height:1.25;display:block}.landing-grid p,.mini-proof-grid p,.final-cta{flex-direction:column;gap:1.25rem;display:flex}.final-cta .eyebrow,.final-cta h2{margin:0}.final-cta .cta-button{margin-top:.25rem}.short-timeline article{align-items:center}.short-timeline h3{margin:0}.auth-shell{align-content:start;width:min(100%,620px);min-height:100vh;display:grid}.auth-card form{gap:12px;margin-top:18px;display:grid}.auth-card label{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.1em;gap:8px;font-size:.76rem;font-weight:900;display:grid}.auth-note{color:var(--text-muted);text-align:center}.auth-note a{color:var(--accent-strong);font-weight:900}.compact-hero h1{font-size:2.25rem}@media (width>=560px){.compact-hero h1{font-size:3rem}.actions-handoff{grid-template-columns:1fr auto;align-items:end}.countdown-card{grid-template-columns:1fr auto;align-items:center}.countdown-progress,.countdown-callout,.countdown-meta{grid-column:1/-1}.countdown-display{text-align:right;justify-items:end}.countdown-display strong{font-size:2.8rem}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-actions .verse-card{grid-column:1/-1}.workout-card{min-height:420px}}@media (width>=960px){.dashboard-shell{--shell-pad:clamp(24px, 3vw, 40px)}.dashboard-hero{min-height:clamp(280px,30vw,360px);padding:64px 0 34px}.dashboard-hero h1{max-width:12ch;font-size:4.2rem}.dashboard-hero .lead{max-width:58ch}.spotlight-panel{padding:clamp(26px,3vw,34px)}.countdown-display strong{font-size:3.35rem}.daily-actions{gap:22px}.action-grid{gap:18px}.action-card{padding:20px}}@media (width>=1180px){.dashboard-shell{width:min(100%,1240px)}.daily-actions .action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-card{min-height:440px}}@media (width<=380px){.countdown-display strong{font-size:1.95rem}.countdown-meta span{width:100%}}@media (width>=840px){.landing-hero{padding:34px}.landing-hero h1{max-width:9ch}.landing-hero .lead{max-width:58ch}.hero-poster{width:min(100%,860px);margin:20px auto}.landing-section,.feature-link,.final-cta{width:min(100%,860px);margin-inline:auto}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=380px){.compact-grid{grid-template-columns:1fr 1fr}.compact-grid article{min-height:104px;padding:14px}.landing-grid span,.mini-proof-grid span{border-radius:12px;width:38px;height:38px}}
