/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;.welcome-guide{background:var(--white);border:1px solid var(--line);border-radius:16px;margin-bottom:24px;padding:clamp(20px,3vw,30px)}.welcome-guide h2{letter-spacing:-.035em;margin:0;font-size:clamp(24px,3vw,30px)}.welcome-tagline{color:var(--ink-soft);margin:6px 0 24px}.welcome-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.welcome-guide-steps>div{align-items:flex-start;gap:12px;min-width:0;display:flex}.welcome-guide-steps svg{color:var(--forest-bright);flex:0 0 22px;margin-top:2px}.welcome-guide h3{margin:0 0 6px;font-size:16px}.welcome-guide-steps p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.welcome-guide-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.welcome-guide-actions button{min-height:44px}.welcome-help-button{min-height:44px;color:var(--forest-bright);font-size:inherit;background:0 0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.practice-tip{border-bottom:1px solid var(--line);margin-bottom:16px}.practice-tip-toggle{min-height:44px;color:var(--forest-bright);background:0 0;align-items:center;gap:12px;padding:8px 0;font-size:14px;font-weight:700;display:flex}.practice-tip-body{padding-bottom:14px}.practice-tip-body p{max-width:60ch;color:var(--ink-soft);margin:0 0 10px;font-size:14px;line-height:1.55}.practice-tip-body .soft-button{min-height:44px}@media (width<=700px){.welcome-guide-steps{grid-template-columns:1fr;gap:18px}.welcome-guide-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:no-preference){.welcome-guide{animation:vf-rise-in var(--dur-state) var(--ease-out) both}}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--heading-font);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer;border:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.desktop-sidebar{z-index:10;width:calc(244px + env(safe-area-inset-left));padding:30px 22px 24px calc(22px + env(safe-area-inset-left));background:var(--forest);color:var(--white);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{background:url(/assets/brand/road-mark-96.jpg) 50%/cover no-repeat;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.brand strong{font-family:var(--heading-font);letter-spacing:-.025em;font-size:26px;font-weight:700;display:block}.brand small{display:none}.side-nav{gap:6px;margin-top:44px;display:grid}.side-nav button{color:#cfdded;font-size:var(--text-body);text-align:left;background:0 0;border-radius:12px;align-items:center;gap:13px;padding:13px 14px;font-weight:700;display:flex}.side-nav button.active{color:var(--white);background:#2d4c6b}.side-nav button>span{place-items:center;width:22px;display:grid}.tiny-label,.eyebrow{color:var(--ink-soft);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:block}.profile-button{color:var(--white);text-align:left;background:0 0;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:18px;padding:10px 2px 0;text-decoration:none;display:grid}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.bible-copyright{margin:12px 0 0}.home-bible-attribution{margin:-10px 0 20px;display:block}.team-auth-card,.team-empty-card,.team-state-card{border:1px solid var(--line);background:var(--cream);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:24px;margin-top:28px;padding:34px;display:grid}.team-auth-card{grid-template-columns:auto minmax(0,1fr) minmax(300px,390px)}.account-access{border:1px solid var(--line);background:#f7f9fc;border-radius:12px;width:100%;padding:18px}.account-methods{background:var(--paper-deep);border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:15px;padding:4px;display:grid}.account-methods button{color:var(--ink-soft);font-size:var(--text-meta);background:0 0;border-radius:9px;padding:9px 10px;font-weight:700}.account-methods button.active{background:var(--cream);color:var(--forest);box-shadow:0 4px 12px #142d4514}.account-methods button:disabled{cursor:not-allowed;opacity:.55}.account-access form{gap:11px;display:grid}.account-access label{color:var(--forest);font-size:var(--text-meta);gap:6px;font-weight:700;display:grid}.account-access label small{color:var(--ink-soft);font-size:var(--text-small);font-weight:400;line-height:1.45}.account-access input{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);font:inherit;font-size:var(--text-body);border-radius:12px;outline:0;padding:11px 12px}.account-access input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #142d4514}.account-access .team-notice{margin-top:12px}.account-code-note{font-size:var(--text-meta);margin:0}.account-email-sent{text-align:center}.account-email-sent>span{background:var(--sage);width:38px;height:38px;color:var(--forest);border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.account-email-sent>span svg{width:20px;height:20px}.account-email-sent h3{font-family:var(--heading-font);margin:0;font-size:19px}.account-email-sent p{margin:7px 0 12px}.account-privacy{color:var(--ink-soft);font-size:var(--text-small);margin-top:12px;display:block}.team-auth-mark{background:var(--forest-bright);width:62px;height:62px;color:var(--white);border-radius:16px;place-items:center;display:grid}.team-auth-mark svg{width:30px;height:30px}.team-auth-card h2,.team-empty-card h2{font-family:var(--heading-font);margin:7px 0 5px;font-size:24px;font-weight:700;line-height:1.2}.team-auth-card p,.team-empty-card p{color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.55}.team-empty-card{text-align:center;justify-items:center}.team-state-card{min-height:170px;color:var(--ink-soft);place-items:center}.invite-banner{background:var(--orange-light);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:18px 20px;display:flex}.invite-banner strong,.invite-banner small{display:block}.invite-banner strong{font-family:var(--heading-font);margin-top:4px;font-size:18px}.invite-banner small{color:var(--ink-soft);font-size:var(--text-meta);margin-top:3px}.invite-banner-actions{flex-wrap:wrap;gap:12px;display:flex}.invite-banner-actions>:is(button,a){flex:1;min-height:44px}.team-account-row{justify-content:space-between;align-items:center;margin-top:24px;padding:10px 2px;display:flex}.team-account-row>div{align-items:center;gap:10px;display:flex}.team-account-row strong,.team-account-row small{display:block}.team-account-row strong{font-size:var(--text-body)}.team-account-row small{color:var(--ink-soft);font-size:var(--text-small);margin-top:2px}.team-account-row>button{color:var(--forest);font-size:var(--text-meta);background:0 0;font-weight:700}.team-picker{gap:10px;margin:6px 0 20px;padding:2px 0 5px;display:flex;overflow-x:auto}.team-picker>button{border:1px solid var(--line);background:var(--cream);text-align:left;border-radius:14px;grid-template-columns:34px 1fr;gap:1px 9px;min-width:150px;padding:11px;display:grid}.team-picker>button.active{border-color:var(--forest);box-shadow:0 0 0 2px #142d4514}.team-picker>button>span{background:var(--sage-light);width:34px;height:34px;font-size:var(--text-small);border-radius:50%;grid-row:span 2;place-items:center;font-weight:700;display:grid}.team-picker strong{font-size:var(--text-body);align-self:end}.team-picker small{color:var(--ink-soft);font-size:var(--text-small)}.real-team-dashboard{margin-top:0}.compact-deadline{min-width:95px}.compact-deadline strong{font-size:18px}.team-empty-inline{align-content:center;justify-items:start;gap:18px;min-height:260px;display:grid}.team-empty-inline h2{font-family:var(--heading-font);margin:0;font-size:24px;font-weight:700;line-height:1.2}.member-audio{width:min(190px,100%);height:30px;margin-top:7px}.member-pass-panel{gap:8px;margin-top:7px;display:grid}.member-pass-panel .member-audio{margin-top:0}.voice-pass-loader{justify-items:start;gap:8px;display:grid}.voice-pass-loader p{color:#8a3f2d;font-size:var(--text-meta);margin:0;font-weight:700}.pass-reaction-row{flex-wrap:wrap;gap:6px;display:flex}.pass-reaction-button,.pass-reaction-count{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--forest);font-size:var(--text-meta);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:5px 12px;font-weight:700;display:inline-flex}.pass-reaction-button.active{background:#2768d833;border-color:#2768d8bf}.pass-reaction-button.heart.active{color:#a04743;background:#be56501f;border-color:#be565080}.pass-reaction-button:disabled,.pass-comment-form button:disabled{opacity:.55}.pass-reaction-count{background:0 0;border-color:#0000}.pass-reaction-count.heart{color:#a04743}.pass-comments{gap:5px;display:grid}.pass-comments p{background:var(--sage-light);color:var(--forest);font-size:var(--text-meta);border-radius:9px;gap:2px;margin:0;padding:8px 9px;line-height:1.45;display:grid}.pass-comments p strong{font-size:var(--text-small)}.pass-comment-form{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.pass-comment-form input{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--forest);font-size:var(--text-body);border-radius:10px;padding:8px 10px}.pass-comment-form button{background:var(--forest);min-height:44px;color:var(--white);font-size:var(--text-meta);border-radius:10px;padding:8px 14px;font-weight:700}.invite-link-box{grid-template-columns:1fr auto auto;gap:7px;margin-top:10px;display:grid}.invite-link-box input{border:1px solid var(--line);background:var(--paper);min-width:0;font-size:var(--text-body);border-radius:10px;padding:9px}.invite-link-box button{background:var(--forest);color:#fff;font-size:var(--text-meta);border-radius:10px;padding:8px 14px;font-weight:700}.team-notice{background:var(--sage-light);color:var(--forest);border-radius:12px;margin-top:14px;padding:12px 14px;font-size:15px;font-weight:700}.team-notice>p{margin:0}.team-notice>:is(p,strong)+:is(button,.workspace-actions){margin-top:10px}.team-notice.error{color:#8a3f2d;background:#f7dfd7}.team-form-modal{background:var(--cream);border-radius:16px;width:min(760px,100%);padding:28px;box-shadow:0 28px 80px #0000003d}.team-form-dialog{width:min(760px,100% - 36px);max-width:none;color:inherit;background:0 0;border:0;margin:8vh auto auto;padding:0;overflow:visible}.team-form-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081826a6}.team-form-dialog .team-form-modal{overscroll-behavior:contain;max-height:calc(100dvh - 12vh);overflow-y:auto}body:has(dialog.team-form-dialog[open]){overflow:hidden}.team-form-modal>label,.team-form-grid label{color:var(--ink);font-size:var(--text-meta);gap:7px;margin-top:20px;font-weight:700;display:grid}.team-form-modal input,.team-form-modal select{border:1px solid var(--line);width:100%;color:var(--ink);font-size:var(--text-body);background:#fff;border-radius:12px;padding:11px 12px;font-weight:400}.team-form-grid{grid-template-columns:1.5fr .7fr .9fr;gap:12px;display:grid}.team-passage-field{align-content:start;gap:7px;margin-top:20px;display:grid;position:relative}.team-passage-field>label{color:var(--ink);font-size:var(--text-meta);font-weight:700}.team-reference-input{position:relative}.browse-inspiration-button{color:var(--forest-bright);font-size:var(--text-meta);text-underline-offset:3px;background:0 0;justify-self:start;padding:2px 0;font-weight:700;text-decoration:underline}.team-inspiration-panel{border:1px solid var(--line);background:#f3f6fa;border-radius:16px;margin-top:18px;padding:18px}.team-inspiration-panel>div:first-child strong{font-family:var(--heading-font);margin-top:5px;font-size:17px;font-weight:700;display:block}.team-inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:260px;margin-top:13px;padding-right:3px;display:grid;overflow-y:auto}.team-inspiration-grid button{color:var(--forest);text-align:left;background:#ffffff9e;border:1px solid #142d451a;border-radius:10px;gap:4px;padding:11px;display:grid}@media (hover:hover) and (pointer:fine){.team-inspiration-grid button:hover{border-color:var(--forest);background:var(--white)}}.team-inspiration-grid strong{font-family:var(--heading-font);font-size:var(--text-meta);font-weight:700}.team-inspiration-grid small{color:var(--ink-soft);font-size:var(--text-small)}.team-form-passage-preview,.team-passage-preview{border:1px solid var(--line);background:var(--cream);border-radius:12px;margin-top:18px;padding:18px}.team-form-passage-preview.ready{border-color:var(--sage);background:var(--sage-light)}.team-form-passage-preview blockquote,.team-passage-preview blockquote{max-height:220px;color:var(--ink);font-family:var(--heading-font);margin:10px 0 0;font-size:15px;line-height:1.7;overflow-y:auto}.team-form-passage-preview .passage-text p,.team-passage-preview .passage-text p{color:inherit;font-size:inherit;margin:0}.team-form-passage-preview p,.team-passage-preview p{color:var(--ink-soft);font-size:var(--text-meta);margin:9px 0 0}.team-passage-preview{background:var(--paper);margin:0 28px 18px}.team-passage-preview small,.team-form-passage-preview>small{margin-top:10px;display:block}.milestone-editor{background:var(--paper);border-radius:12px;gap:10px;margin-top:24px;padding:18px;display:grid}.milestone-editor>div:first-child strong{font-family:var(--heading-font);margin-top:4px;font-size:17px;font-weight:700;display:block}.milestone-empty-hint{color:var(--ink-soft);font-size:var(--text-meta);margin:2px 0;line-height:1.5}.milestone-row{grid-template-columns:26px minmax(0,1fr) 145px 44px;align-items:center;gap:8px;display:grid}.milestone-row>span{background:var(--sage);width:26px;height:26px;font-size:var(--text-label);border-radius:50%;place-items:center;font-weight:700;display:grid}.milestone-row>button{background:var(--paper-deep);width:44px;height:44px;color:var(--forest);border-radius:50%;place-items:center;padding:0;display:grid}.milestone-row>button svg{width:18px;height:18px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=760px){.team-auth-card{padding:24px 19px}.invite-banner{flex-direction:column;align-items:flex-start}.team-form-grid{grid-template-columns:1fr}.team-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-row{grid-template-columns:26px minmax(0,1fr) 44px}.milestone-row input[type=date]{grid-column:2/3}.invite-link-box{grid-template-columns:1fr auto}.invite-link-box input{grid-column:1/-1}}.profile-button strong,.profile-button small{display:block}.profile-button strong{font-size:15px}.profile-button small{color:#c4d4e5;font-size:var(--text-small);margin-top:3px}.profile-button>svg{color:#c4d4e5;width:18px;height:18px}.account-avatar{flex:none;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.mobile-header-actions{align-items:center;gap:8px;display:flex}.mobile-profile-button{background:0 0;border-radius:50%;padding:0}.mobile-profile-button .avatar{width:38px;height:38px}.main-content{min-height:100vh;margin-left:calc(244px + env(safe-area-inset-left));padding-right:env(safe-area-inset-right)}.page{width:min(1180px,100% - 72px);margin:0 auto;padding:48px 0 74px}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px;display:flex}.page-heading h1{font-family:var(--heading-font);letter-spacing:-.02em;margin:7px 0 8px;line-height:.98}.page-heading p{margin:0}.mobile-header,.mobile-nav{display:none}.profile-signin-card,.profile-loading,.profile-identity-card,.profile-settings-card,.profile-team-option,.profile-logout-card{border:1px solid var(--line);background:var(--cream);box-shadow:var(--shadow);border-radius:16px}.profile-signin-card{grid-template-columns:minmax(220px,1fr) minmax(310px,430px);align-items:center;gap:40px;padding:36px;display:grid}.profile-signin-card h2,.profile-card-heading h2,.profile-team-option h2,.profile-identity-card h2{font-family:var(--heading-font);letter-spacing:-.02em;margin:12px 0 7px;font-size:24px;font-weight:700;line-height:1.2}.profile-identity-card h2{font-size:27px}.profile-signin-card p,.profile-team-option p,.profile-identity-card p{color:var(--ink-soft);font-size:var(--text-meta);overflow-wrap:anywhere;margin:0;line-height:1.55}.profile-loading{justify-items:center;gap:14px;padding:36px;display:grid}.profile-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.45fr);align-items:start;gap:20px;display:grid}.profile-identity-card{text-align:center;justify-items:center;padding:34px 26px;display:grid}.profile-avatar-large{background:var(--sage);width:112px;height:112px;color:var(--forest);font-family:var(--heading-font);font-size:34px}.profile-identity-card p{min-height:38px;margin-bottom:20px}.profile-identity-card .dark-button{width:100%;margin-top:4px}.profile-identity-card .text-button{margin-top:12px}.profile-identity-card>small{color:var(--ink-soft);font-size:var(--text-small);margin-top:14px;line-height:1.5}.profile-settings-card{padding:34px}.profile-card-heading{margin-bottom:23px}.profile-card-heading h2{margin-bottom:0}.profile-settings-card form{gap:17px;display:grid}.profile-settings-card label{color:var(--forest);font-size:var(--text-meta);gap:7px;font-weight:700;display:grid}.profile-settings-card input{width:100%;font-size:var(--text-body);border:1px solid var(--line);background:#f7f9fc;border-radius:12px;outline:0;padding:13px 14px}.profile-settings-card input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #142d4514}.profile-settings-card label small{color:var(--ink-soft);font-size:var(--text-small);font-weight:400;line-height:1.5}.profile-readonly-row{background:var(--paper-deep);font-size:var(--text-meta);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.profile-readonly-row strong{font-size:var(--text-meta);overflow-wrap:anywhere}.profile-settings-card .primary-button{justify-self:start;margin-top:2px}.profile-settings-card .team-notice{margin-top:15px}.profile-team-option{background:var(--sage-light);grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:20px;padding:28px 32px;display:grid}.profile-team-option h2{margin-top:7px}.profile-logout-card{box-shadow:none;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:20px 24px;display:flex}.profile-logout-card strong,.profile-logout-card small{display:block}.profile-logout-card strong{font-size:var(--text-body)}.profile-logout-card small{color:var(--ink-soft);font-size:var(--text-small);overflow-wrap:anywhere;margin-top:4px}.profile-logout-card button{color:#9b3f34;font-size:var(--text-meta);background:#f8e9e5;border-radius:10px;padding:9px 16px;font-weight:700}.profile-signout-top{align-self:flex-start}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.68fr);gap:20px;display:grid}.home-grid.without-handwriting{grid-template-columns:minmax(0,1fr)}.card-topline,.workspace-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.card-topline h2,.workspace-header h2{font-family:var(--heading-font);margin:5px 0 0;font-size:22px;font-weight:700}.version-select{position:relative}.version-select select{min-width:76px;font-size:var(--text-body);font-weight:700}.card-topline-actions{align-items:center;gap:8px;display:flex}.manage-plan-button{border:1px solid var(--line);background:var(--cream);min-height:44px;color:var(--ink);border-radius:12px;padding:8px 14px;font-size:15px;font-weight:700}.my-plan-card,.my-plan-empty{border:1px solid var(--line);background:var(--cream);box-shadow:var(--shadow);border-radius:12px}.my-plan-card{--plan-inset:28px;overflow:hidden}.my-plan-summary{background:var(--forest);color:var(--white);justify-content:space-between;align-items:center;gap:30px;padding:28px 30px;display:flex}.my-plan-summary h2{font-family:var(--heading-font);margin:9px 0 5px;font-size:29px;font-weight:700}.my-plan-summary p{color:var(--ink-soft);margin:0;font-size:15px}.my-plan-finish{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;min-width:170px;padding:15px 18px}.my-plan-finish strong{font-family:var(--heading-font);margin-top:6px;font-size:17px;display:block}.my-plan-milestones{padding:18px var(--plan-inset);background:var(--paper-deep);gap:1px;display:grid}.my-plan-milestones>div{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.my-plan-milestones>div:last-child{border-bottom:0}.my-plan-milestones span{color:var(--orange-deep);font-size:var(--text-label);font-weight:700}.my-plan-milestones strong{font-family:var(--heading-font);font-size:14px}.my-plan-milestones>div>div small{margin-top:4px;display:block}.my-plan-milestones small{color:var(--ink-soft);font-size:var(--text-small)}.my-plan-actions{flex-wrap:wrap;gap:9px;padding:22px 30px;display:flex}.delete-plan-button{color:#9b3f34;font-size:var(--text-meta);background:0 0;border:1px solid #d9aaa1;border-radius:12px;padding:12px 15px;font-weight:700}.delete-plan-button.solid{color:var(--white);background:#9b3f34}.delete-plan-confirmation{margin:0 var(--plan-inset) 25px;background:#f8e9e5;border:1px solid #e0bbb4;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:15px;display:grid}.delete-plan-confirmation strong,.delete-plan-confirmation span{display:block}.delete-plan-confirmation strong{font-size:var(--text-body)}.delete-plan-confirmation span{color:#785f59;font-size:var(--text-meta);margin-top:3px}.my-plan-card>.team-notice{margin:0 var(--plan-inset) 25px}.my-plan-empty{justify-items:start;gap:9px;padding:36px;display:grid}.my-plan-empty h2{font-family:var(--heading-font);margin:8px 0 0;font-size:24px;line-height:1.2}.my-plan-empty p{max-width:480px;color:var(--ink-soft);font-size:var(--text-body);margin:0 0 8px}.team-plan-section{margin-top:30px}.team-plan-section>div:first-child{margin-bottom:13px}.team-plan-section h2{font-family:var(--heading-font);margin:6px 0 0;font-size:24px;font-weight:700}.team-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.team-plan-card{border:1px solid var(--line);background:var(--cream);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:20px;display:grid;box-shadow:0 10px 28px #142d450d}.team-plan-card .status-pill{grid-column:1/-1;justify-self:start}.team-plan-card h3{font-family:var(--heading-font);margin:0;font-size:18px;font-weight:700}.team-plan-card p{color:var(--ink-soft);font-size:var(--text-meta);grid-column:1;margin:-10px 0 0}.team-plan-card .primary-button{grid-area:2/2/4}.home-passage-disclosure blockquote{max-width:650px;font-family:var(--heading-font);letter-spacing:-.025em;margin:42px 0 37px;font-size:clamp(23px,2.4vw,33px);font-weight:400;line-height:1.3}.today-empty-state{max-width:580px;color:var(--ink-soft);font-size:var(--text-body);margin:24px 0 0;line-height:1.55}.today-empty-state+.soft-button{margin-top:12px}.daily-practice-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-self:start;padding:28px}.daily-practice-card h3{margin:10px 0 22px;font-size:21px;line-height:1.25}.daily-practice-card>p{color:var(--ink-soft);line-height:1.6}.handwriting-checkin{min-width:0;margin-block:20px}.handwriting-prompt{color:var(--ink-soft);margin:0 0 12px;font-size:14px;line-height:1.5}.handwriting-today{border:1px solid var(--line);cursor:pointer;background:#f7f9fc;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:12px;font-size:15px;font-weight:700;display:flex}.handwriting-today.complete{background:var(--sage-light);border-color:var(--forest-bright)}.handwriting-today input{cursor:pointer;flex:none;width:23px;height:23px}.handwriting-history{color:var(--ink-soft);margin-top:10px;font-size:13px}.handwriting-history summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;display:flex}.handwriting-history .tally-control{justify-content:space-between;max-width:270px}.handwriting-history .tally-control button{width:44px;min-height:44px}.handwriting-history>p{margin-top:12px;font-size:12px}.sidebar-library{color:var(--white);text-align:left;background:0 0;border:0;gap:6px;margin-top:auto;padding:18px 0;display:grid}.sidebar-library strong{font:32px var(--heading-font)}.sidebar-library>span:last-child{font-size:12px}.home-passage-disclosure .today-passage-text{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(42vh,380px);overflow-y:auto}@media (width<=640px){.daily-practice-card{padding:22px}}.section-heading{margin-top:40px}.text-button{min-height:44px;color:var(--forest-bright);font-size:var(--text-meta);background:0 0;align-items:center;gap:6px;padding:6px 0;font-weight:700;display:inline-flex}.team-preview-card{border:1px solid var(--line);background:var(--cream);border-radius:16px;justify-content:space-between;align-items:center;gap:30px;padding:22px 24px;display:flex}.team-main,.team-progress-block{align-items:center;gap:16px;display:flex}.status-pill{background:var(--sage-light);color:#305274;font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;border-radius:20px;align-items:center;padding:5px 8px;font-weight:700;display:inline-flex}.team-main h3{font-family:var(--heading-font);margin:7px 0 2px;font-size:21px}.team-main p{color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.5}.avatar{border:2px solid var(--cream);width:36px;height:36px;color:var(--forest);font-size:var(--text-small);border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar-you{background:var(--forest-bright);color:var(--white)}.primary-button,.dark-button,.soft-button,.record-button{justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-weight:700;display:inline-flex}.primary-button.large,.dark-button{padding:13px 19px}.primary-button.full{width:100%;margin-top:20px;padding:15px}.dark-button{background:var(--forest);color:var(--white)}.soft-button{border:1px solid var(--line);background:var(--cream);color:var(--forest)}.mini-path-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.mini-path{min-height:132px;color:var(--forest);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;padding:20px;display:flex;position:relative;overflow:hidden}.mini-path>span{letter-spacing:.1em;text-transform:uppercase;font-weight:700}.mini-path strong{font-family:var(--heading-font);margin-top:13px;font-size:18px}.mini-path small{margin-top:5px}.mini-path b{background:#ffffff6b;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:15px;right:15px}.practice-layout{grid-template-columns:1fr;align-items:start;gap:14px;max-width:720px;margin:0 auto;display:grid}.practice-passage-picker{gap:7px;margin-bottom:16px;display:grid}.practice-passage-picker>div{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.practice-passage-picker button{border:1px solid var(--line);background:var(--cream);min-width:150px;color:var(--forest);text-align:left;border-radius:12px;gap:3px;padding:11px 13px;display:grid}.practice-passage-picker button.active{border-color:var(--forest);background:var(--forest);color:var(--white)}.practice-passage-picker strong{font-size:var(--text-meta)}.practice-passage-picker small{color:var(--ink-soft);font-size:var(--text-small)}.practice-passage-picker button.active small{color:#ffffff9e}.practice-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.practice-modes.practice-choice-grid>button{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;gap:8px;min-width:0;min-height:100px;padding:12px 8px}.practice-modes.practice-choice-grid button strong{font-size:1rem;line-height:1.3}.daily-passage-picker{gap:6px;margin-block:16px;font-size:1rem;display:grid}.daily-passage-picker select{border:1px solid var(--line);background:var(--cream);width:100%;min-width:0;min-height:44px;color:var(--forest);font:inherit;border-radius:8px;padding:8px}.daily-passage-label{overflow-wrap:anywhere;font-size:1rem}.practice-modes>button{border:1px solid var(--line);background:var(--cream);min-height:64px;color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.practice-modes>button>span{background:var(--sage-light);width:40px;height:40px;font-family:var(--heading-font);border-radius:10px;place-items:center;font-size:13px;font-weight:700;display:grid}.practice-modes button strong,.practice-modes button small{display:block}.practice-modes button strong{font-size:var(--text-body)}.practice-modes button small{color:var(--ink-soft);font-size:var(--text-small);margin-top:4px}.practice-modes button b{color:var(--ink-soft);font-size:var(--text-small)}.practice-modes>button.active,.practice-modes>button[aria-pressed=true]{border-color:var(--forest-bright);background:var(--sage-light);color:var(--ink)}.practice-modes>button.active>span,.practice-modes>button[aria-pressed=true]>span{background:var(--sage);color:var(--ink)}.practice-workspace{border:1px solid var(--line);background:var(--cream);border-radius:16px;min-width:0;max-width:100%;min-height:0;padding:28px;box-shadow:0 12px 35px #142d450d}.workspace-header{border-bottom:1px solid var(--line);padding-bottom:22px}.mode-content{min-width:0;max-width:750px;margin:0 auto;padding:31px 0 10px}.home-teams{min-width:0}.home-team-list{gap:20px;display:grid}.home-team-snapshot{background:var(--white);border:1px solid var(--line);border-radius:16px;min-width:0;padding:22px}.home-team-snapshot header{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-team-snapshot h3{overflow-wrap:anywhere;margin:0;font-size:1.55rem}.home-team-passage{margin:22px 0}.home-team-passage h4{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.35rem}.home-team-passage p,.home-team-between p{color:var(--ink-soft);margin:6px 0;font-size:.95rem;line-height:1.5}.home-team-match{font-style:italic}.home-team-progress{gap:10px;font-size:.95rem;font-weight:700;display:grid}.home-team-progress progress{appearance:none;background:var(--paper-deep);width:100%;height:8px;accent-color:var(--forest);border:0;border-radius:8px;display:block;overflow:hidden}.home-team-progress progress::-webkit-progress-bar{background:var(--paper-deep)}.home-team-progress progress::-webkit-progress-value{background:var(--forest);border-radius:8px}.home-team-progress progress::-moz-progress-bar{background:var(--forest);border-radius:8px}.home-team-members{margin:16px 0 20px;padding:0;list-style:none}.home-team-members li{justify-content:space-between;gap:16px;padding:9px 0;font-size:.95rem;display:flex}.home-team-members li>span:first-child{overflow-wrap:anywhere;min-width:0}.home-team-members li>span:last-child{color:var(--ink-soft);flex-shrink:0}.home-team-members li>span.passed{color:var(--forest-bright);font-weight:700}.home-team-actions{flex-wrap:wrap;gap:12px;display:flex}.home-team-actions button{flex:1;min-height:44px}.home-team-between{gap:16px;margin-top:12px;display:grid}.home-team-complete{color:var(--forest);line-height:1.5}.home-teams-notice{margin-bottom:16px}.home-team-snapshot .team-passage-preview{overscroll-behavior:contain;max-height:350px;overflow-y:auto}@media (width>=800px){.home-team-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.memory-session-card{background:#fff;border:1px solid #142d4529;border-radius:16px;flex-direction:column;min-height:360px;padding:24px;display:flex;box-shadow:0 16px 34px #142d4517}.memory-session-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.memory-session-card-header small{color:var(--ink-soft);font-size:var(--text-small);font-weight:700}.memory-session-card blockquote{color:var(--forest);font-family:var(--heading-font);flex:1;align-items:center;margin:25px 0;font-size:clamp(24px,5vw,34px);line-height:1.55;display:flex}.memory-session-card.covered{background:var(--forest);color:var(--white);justify-content:space-between}.memory-session-card.covered .tiny-label,.memory-session-card.covered .memory-session-card-header small{color:#ffffffb3}.covered-verse-prompt{text-align:center;place-items:center;gap:9px;margin:auto 0;display:grid}.covered-verse-prompt h3{font-family:var(--heading-font);margin:2px 0 0;font-size:28px}.fill-verse{z-index:1;font-family:var(--heading-font);flex-wrap:wrap;align-items:baseline;gap:8px 7px;font-size:clamp(23px,3vw,34px);line-height:1.35;display:flex;position:relative}.fill-verse input{border:0;border-bottom:2px solid var(--terracotta);width:44px;min-width:44px;height:44px;color:var(--forest);font-family:var(--heading-font);text-align:center;background:#ffffffad;border-radius:0;padding:0 4px;font-size:20px}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.workspace-actions.centered{justify-content:center}.result-message{font-size:var(--text-meta);border-radius:12px;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:17px;padding:13px 15px;display:grid}.result-message strong{font-family:var(--heading-font);grid-row:1/span 2;align-self:center;font-size:14px}.result-message span{color:var(--ink-soft);line-height:1.45}.result-message.correct{background:#e3eddf}.result-message.try-again{background:#f7e2d7}.speak-mode{text-align:center;flex-direction:column;align-items:center;display:flex}.record-orb{border:15px solid var(--paper-deep);background:var(--sage);width:118px;height:118px;box-shadow:0 0 0 1px var(--line);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.record-orb span{color:var(--forest);font-family:var(--heading-font);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.record-orb svg{width:32px;height:32px;display:block}.record-orb.recording{background:var(--orange-light);animation:1.5s ease-in-out infinite listening}@keyframes listening{50%{box-shadow:0 0 0 12px #2768d81a, 0 0 0 1px var(--line)}}.speak-mode h3{font-family:var(--heading-font);margin:7px 0;font-size:27px;font-weight:700}.speak-mode>p{max-width:520px;color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.55}.speak-mode blockquote{border-left:2px solid var(--orange);max-width:600px;font-family:var(--heading-font);text-align:left;background:#f3f6fa;margin:29px 0 0;padding:18px 24px;font-size:19px;line-height:1.45}.record-button{background:var(--forest);color:var(--white)}.record-button svg{color:#80b5ff;width:18px;height:18px}.record-button.stop{background:#7c3d33}.audio-player{width:min(100%,430px);height:42px;margin:24px auto 0}.speak-mode .result-message{text-align:left;width:min(100%,600px)}.type-area-wrap{margin-top:24px;position:relative}.type-area-wrap textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:190px;font-family:var(--heading-font);background:#f7f9fc;border-radius:12px;padding:24px;font-size:22px;line-height:1.55}.type-area-wrap>span{color:var(--ink-soft);font-size:var(--text-small);font-weight:700;position:absolute;bottom:13px;right:16px}.typed-recall-review{border:1px solid var(--line);color:#142d45;background:#fff;border-radius:16px;gap:14px;min-width:0;max-width:100%;margin-top:16px;padding:16px;display:grid;overflow:hidden}.typed-recall-review-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recall-next-step{justify-items:start;gap:8px;margin-top:0;display:grid}.recall-next-step p{margin:0}.recall-retry-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.recall-retry-actions>button{flex:160px;min-height:48px}.typed-recall-review-heading strong{font-family:var(--heading-font);margin-top:4px;font-size:17px;display:block}.recall-review-key{color:var(--ink-soft);font-size:var(--text-small);gap:5px;display:grid}.recall-review-key span{align-items:center;gap:5px;display:flex}.recall-review-key i{border-radius:50%;width:9px;height:9px;display:inline-block}.recall-review-key i.partial{background:#e7b643}.recall-review-key i.missed{background:#c95248}.recall-review-lines{gap:8px;min-width:0;max-width:100%;display:grid}.recall-review-line{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;max-width:100%;padding:13px 14px;position:relative;overflow:hidden}.recall-review-line>small{color:var(--ink-soft);font-size:var(--text-small);margin-bottom:6px;font-weight:700;display:block}.recall-review-line p{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;font-family:var(--heading-font);margin:0;font-size:16px;line-height:1.55}.recall-review-line p span,.recall-review-line p mark,.recall-review-line p ins,.recall-review-line p del{max-width:100%;margin-right:.28em;display:inline-block}.recall-review-line.partial{border-color:var(--line);background:var(--cream)}.recall-review-line.missed{background:#fbe2dd;border-color:#c95b50}.recall-review-line mark{color:var(--ink);background:#e9b83f;border-radius:4px;padding:1px 3px}.recall-token-typo{align-items:baseline;gap:4px;text-decoration:none;display:inline-flex;position:relative}.recall-token-typo small{color:#78590f;font-family:var(--heading-font);font-size:var(--text-label);background:#ffffff9e;border-radius:999px;padding:1px 4px;font-weight:700}.recall-token-wrong{flex-wrap:wrap;align-items:baseline;gap:4px;max-width:100%;margin-right:.28em;display:inline-flex}.recall-token-wrong del,.recall-token-extra{color:#8e2e26;background:#f3bdb6;border-radius:4px;padding:1px 3px;text-decoration-thickness:1px}.recall-token-wrong ins,.recall-token-missing{color:#8e2e26;background:#ffd9d4;border-radius:4px;padding:1px 4px;font-weight:700;text-decoration:none}.recall-token-wrong ins:before{content:"→ ";font-family:var(--heading-font);font-size:var(--text-label)}.recall-token-wrong.small-fix del,.recall-token-extra.small-fix{color:#6d5107;background:#f5cf69}.recall-token-wrong.small-fix ins,.recall-token-missing.small-fix{color:#6d5107;background:#ffe59e}.know-verse{border-block:1px solid var(--line);margin-block:20px;padding-block:16px}.speak-practice{gap:14px;min-width:0;display:grid}.speak-practice h3,.speak-practice p{margin:0}.speak-practice h3{scroll-margin-top:100px}.speak-practice p:empty{display:none}.speak-practice p,.speak-practice label{font-size:1rem;line-height:1.5}.speak-practice small{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.speak-practice label{margin-top:12px;font-weight:700}.speak-practice textarea{border:1px solid var(--line);background:var(--cream);width:100%;min-height:180px;color:var(--forest);font:1.125rem/1.6 var(--heading-font);resize:vertical;border-radius:12px;padding:16px}.speech-actions{flex-wrap:wrap;gap:10px;display:flex}.speak-practice button{min-height:48px;font-size:1rem}.speak-practice .speech-error{color:#8a3f2d}.know-verse .know-verse-prompt,.know-verse .know-verse-status{margin:0 0 4px;font-weight:700}.know-verse .know-verse-status{font-size:1rem}.know-verse-trigger{width:100%;min-height:48px}.know-verse-confirm{margin-top:12px}.know-verse .know-verse-actions{flex-wrap:wrap;gap:10px;display:flex}.know-verse .know-verse-actions>button{flex:140px;width:auto;min-height:48px}.my-plan-card>.know-verse,.my-plan-schedule>summary{margin-inline:var(--plan-inset)}.my-plan-actions{padding-top:0}.my-plan-schedule{margin-bottom:20px}.my-plan-schedule summary{cursor:pointer;align-content:center;min-height:44px}.memory-hint-setting{justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:14px;display:flex}.memory-hint-setting input{width:20px;height:20px;margin:0}.memory-card-hint{color:var(--ink-soft);margin:10px 0;font-size:1rem}.recall-success{border-color:#b6cdbb}.recall-success .typed-recall-review-heading strong,.practice-success{color:#1c5a38;font-size:1.125rem;font-weight:700}.recall-review-line.correct{color:#1c5a38;background:#eef5ee;border-color:#cadaca}.recall-success .recall-review-line p{font-weight:700}.blank-word-reveal{color:#1c5a38;background:#e2eee1;border-radius:4px;padding-inline:3px}.blank-word-reveal>strong{font-weight:700}.know-verse p{margin:8px 0 12px;font-size:.875rem;line-height:1.5;display:block}.know-verse .primary-button{width:100%;min-height:48px}.recall-review-line.missed mark{color:inherit;background:0 0}.recall-review-line>b{color:#8a6514;font-size:var(--text-label);letter-spacing:.03em;text-transform:uppercase;margin-top:8px;display:block}.recall-review-line.missed>b{color:#9e3028}.recall-review-message{color:var(--ink-soft);font-size:var(--text-meta)}.tally-error{color:#a2392f;grid-column:1/-1}.memory-library,.team-history{background:#f3f6fa;border:1px solid #142d4521;border-radius:12px;gap:20px;margin-top:28px;padding:28px;display:grid}.memory-library-heading h2,.team-history h2{color:#142d45;margin:5px 0 7px}.memory-library-heading p,.team-history>div:first-child p{color:var(--ink-soft);margin:0}.memory-library-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.memory-library-heading>button{flex:none}.memory-flashcard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.memory-deck{gap:18px;width:min(100%,430px);min-width:0;margin:0 auto;padding:8px 4px 0;display:grid}.memory-deck-stack{padding:0 8px 12px;position:relative}.memory-deck-stack>span{background:var(--white);border:1px solid #d2dce5;border-radius:12px;height:100%;position:absolute;bottom:5px;left:18px;right:18px}.memory-deck-stack>span:nth-child(2){bottom:10px;left:13px;right:13px}.memory-deck-stack .memory-flashcard{z-index:1;width:100%;min-height:310px;position:relative}.memory-deck-controls{grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;display:grid}.memory-deck-controls button{border:1px solid var(--line);background:var(--cream);width:48px;height:48px;color:var(--forest);border-radius:50%;place-items:center;padding:0;display:grid}.memory-deck-controls button svg{width:20px;height:20px}.memory-deck-controls button:disabled{opacity:.35}.memory-deck-controls strong{text-align:center;font-size:var(--text-meta);font-variant-numeric:tabular-nums}.memory-flashcard{color:var(--forest);text-align:left}.memory-flashcard strong{font-family:var(--heading-font);font-size:1.5rem}.memory-flashcard p{font-family:var(--heading-font);margin:0;line-height:1.55}.memory-flashcard small,.memory-flashcard em{color:var(--ink-soft);font-size:var(--text-label)}.memory-flashcard em{margin-top:auto}.memory-flashcard b{background:var(--sage-light);font-size:var(--text-label);letter-spacing:.08em;border-radius:999px;padding:4px 8px}.memory-flashcard-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;width:100%;min-height:0;padding:4px 8px 8px 0;overflow-y:auto}.memory-flashcard-scroll>small{margin-top:18px;line-height:1.4;display:block}.passage-text{font-family:var(--heading-font);border:0;gap:.72em;margin:0;padding:0;font-style:normal;display:grid}.passage-text p{margin:0;line-height:1.62;display:block}.passage-text p.break-before{margin-top:.5em}.passage-text p.poetry,.passage-text p.poetry-indent,.passage-text p.indented{padding-left:1em}.passage-text p.poetry-indent{padding-left:2em}.passage-text sup{color:var(--forest-bright);font-family:var(--heading-font);font-size:max(var(--text-label), .52em);vertical-align:super;margin-right:.5em;font-weight:700}.onboarding-backdrop{z-index:140;overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081826c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}dialog.onboarding-backdrop{width:100%;max-width:none;height:100%;max-height:none;color:inherit;border:0;margin:0}dialog.onboarding-backdrop:not([open]){display:none}dialog.onboarding-backdrop::backdrop{background:0 0}body:has(dialog.onboarding-backdrop[open]){overflow:hidden}.familiar-check-in{overscroll-behavior:contain;background:var(--cream);border:1px solid #fff3;border-radius:16px;width:min(520px,100%);max-height:calc(100dvh - 36px);padding:28px;overflow-y:auto;box-shadow:0 28px 90px #00000052}.familiar-complete{text-align:center;justify-items:center;gap:13px;padding:18px 8px 8px;display:grid}.familiar-complete-check{background:var(--forest);width:72px;height:72px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.familiar-complete-check svg{width:32px;height:32px}.familiar-complete h2{color:var(--forest);font-family:var(--heading-font);margin:0;font-size:clamp(2rem,7vw,2.7rem);font-weight:700;line-height:1.04}.familiar-complete p{max-width:390px;color:var(--ink-soft);margin:0 0 5px;line-height:1.55}.familiar-complete small{color:var(--ink-soft)}.familiar-complete .primary-button,.familiar-complete .soft-button{width:min(330px,100%)}.familiar-card-stage{gap:16px;display:grid}.familiar-progress-row,.familiar-card-topline{justify-content:space-between;align-items:center;gap:14px;display:flex}.familiar-progress-row strong{font-size:var(--text-small)}.familiar-progress-row>div{align-items:center;gap:12px;display:flex}.familiar-progress-row .text-button{min-height:44px;font-size:var(--text-body);padding:0 4px}.familiar-progress-track{background:var(--paper-deep);border-radius:999px;height:5px;overflow:hidden}.familiar-progress-track span{border-radius:inherit;background:var(--orange);height:100%;clip-path:inset(0 calc((1 - var(--progress,0)) * 100%) 0 0 round 999px);transition:clip-path var(--dur-state) var(--ease-out);display:block}.familiar-flashcard h2{font-family:var(--heading-font);margin:4px 0 0;font-size:clamp(2.2rem,9vw,3.5rem);font-weight:700;line-height:1}.familiar-cue{background:var(--sage-light);color:var(--forest);font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:7px 12px;font-weight:700}.familiar-flashcard>p{max-width:290px;color:var(--ink-soft);margin:10px 0 6px;font-size:.84rem;line-height:1.5}.familiar-card-topline select{font-size:var(--text-body);font-weight:700}.familiar-card-topline option{color:var(--forest)}.familiar-passage-text{overscroll-behavior:contain;width:100%;min-height:0;font-family:var(--heading-font);flex:1;margin:14px 0 0;padding-right:7px;font-size:clamp(1.12rem,4.7vw,1.42rem);line-height:1.55;overflow-y:auto}.familiar-passage-text>small{font-family:var(--heading-font);margin-top:18px;display:block}.familiar-answer-panel{text-align:center;gap:11px;display:grid}.familiar-answer-panel>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.familiar-answer-panel .text-button{grid-column:1/-1}.next-challenge-prompt{background:var(--sage-light);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:20px;display:flex}.next-challenge-prompt strong{color:#142d45;margin:5px 0;display:block}.next-challenge-prompt p{color:#516476;margin:0}@media (width<=700px){.memory-library,.team-history{padding:20px}.memory-library-heading{display:grid}.memory-library-heading>button{justify-self:start}.memory-flashcard-grid{grid-template-columns:1fr}.next-challenge-prompt{flex-direction:column;align-items:stretch}.onboarding-backdrop{place-items:end center;padding:0}.familiar-check-in{width:100%;max-height:96dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.familiar-flashcard{min-height:360px;padding:24px 20px}}.tally-control{border:1px solid var(--line);background:var(--cream);border-radius:12px;align-items:center;display:flex;overflow:hidden}.tally-control button{width:38px;height:45px;color:var(--forest);background:0 0;place-items:center;padding:0;display:grid}.tally-control button svg{width:18px;height:18px}.tally-control>span{border-inline:1px solid var(--line);text-align:center;min-width:48px;padding:4px 6px}.tally-control strong,.tally-control small{display:block}.tally-control strong{font-family:var(--heading-font);font-variant-numeric:tabular-nums;font-size:18px}.tally-control small{font-size:var(--text-label);margin:0}.discover-heading,.team-heading{align-items:center}.discover-search{border:1px solid var(--line);background:var(--cream);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.discover-search>span{font-family:var(--heading-font);font-size:20px}.discover-search input{font-size:var(--text-body);background:0 0;border:0;outline:0}.empty-mark{background:var(--sage);width:56px;height:56px;color:var(--forest-bright);border-radius:12px;place-items:center;display:grid}.empty-mark svg{width:26px;height:26px}.path-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.path-card{border:1px solid var(--line);background:var(--cream);text-align:left;border-radius:12px;padding:0;display:block;overflow:hidden}@media (hover:hover) and (pointer:fine){.path-card:hover{border-color:var(--forest-bright)}}.path-art{justify-content:space-between;align-items:flex-end;height:118px;padding:17px;display:flex;position:relative;overflow:hidden}.path-art>span{font-family:var(--heading-font);color:#142d4599;font-size:35px}.path-art b{z-index:1;letter-spacing:.08em;text-transform:uppercase;position:relative}.path-copy{padding:17px}.path-copy>span{color:var(--ink-soft);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.path-copy h3{font-family:var(--heading-font);margin:7px 0 4px;font-size:17px}.path-copy p{margin:0}.path-copy small{margin-top:18px;font-weight:700;display:flex}.translation-note{color:var(--ink-soft);font-size:var(--text-small);text-align:center;margin:28px auto 0}.team-dashboard{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:20px;display:grid}.challenge-card-large,.member-card{border:1px solid var(--line);background:var(--cream);border-radius:16px}.challenge-card-large{overflow:hidden}.challenge-header{background:var(--forest);color:var(--white);justify-content:space-between;align-items:center;padding:27px 28px;display:flex}.challenge-header .status-pill{color:var(--orange-light);background:#2768d82e}.challenge-header h2{font-family:var(--heading-font);margin:9px 0 3px;font-size:29px;font-weight:700}.challenge-header p{color:#c4d4e5;font-size:var(--text-meta);margin:0}.deadline-block{text-align:center;border:1px solid #ffffff21;border-radius:50%;place-content:center;width:78px;height:78px;display:grid}.deadline-block strong,.deadline-block span{display:block}.deadline-block strong{font-family:var(--heading-font);font-size:28px;line-height:.9}.deadline-block span{color:#c4d4e5;font-size:var(--text-label);margin-top:5px}.schedule-list{padding:9px 27px 0}.schedule-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:13px;padding:17px 0;display:grid}.schedule-list>div>span{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-soft);font-size:var(--text-label);border-radius:50%;place-items:center;font-weight:700;display:grid}.schedule-list>div.complete>span{border-color:var(--sage);background:var(--sage);color:var(--forest)}.schedule-list>div.current>span{border-color:var(--forest-bright);background:var(--forest-bright);color:var(--white)}.schedule-list strong,.schedule-list small{display:block}.schedule-list strong{font-size:var(--text-body)}.schedule-list small{color:var(--ink-soft);font-size:var(--text-small);margin-top:4px}.schedule-list b{color:var(--ink-soft);font-size:var(--text-label)}.schedule-list .current b{color:var(--terracotta)}.challenge-actions{justify-content:flex-end;gap:9px;padding:20px 27px 25px;display:flex}.member-card{padding:24px}.member-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:17px;display:flex}.member-card-header h3{font-family:var(--heading-font);margin:6px 0 0;font-size:20px}.member-card-header button{color:var(--ink-soft);background:0 0;padding:4px}.member-list>div{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:start;gap:11px;padding:13px 0;display:grid}.member-list strong,.member-list small{display:block}.member-list strong{font-size:var(--text-body)}.member-list small{color:var(--ink-soft);font-size:var(--text-small);margin-top:3px}.member-list b{background:var(--sage);width:23px;height:23px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.member-list b svg{width:15px;height:15px}.member-list b.waiting{color:#8b9eb3;background:0 0}.member-list b.waiting svg{width:21px;height:21px}.invite-button{width:100%;color:var(--forest-bright);font-size:var(--text-meta);background:0 0;border:1px dashed #b8c8d8;border-radius:12px;margin-top:17px;padding:11px;font-weight:700}.app-footer{border-top:1px solid var(--line);align-items:center;gap:4px 14px;width:min(1180px,100% - 72px);margin:0 auto;padding:25px 0 34px;display:flex}.app-footer strong{color:var(--forest);font-family:var(--heading-font);font-size:inherit}.app-footer small{margin-left:auto}.modal-backdrop{z-index:100;overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081826a6;place-items:start center;padding:8vh 18px 40px;display:grid;position:fixed;inset:0;overflow-y:auto}.search-modal{background:var(--cream);border-radius:16px;width:min(680px,100%);padding:28px;box-shadow:0 28px 80px #0000003d}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-header h2{font-family:var(--heading-font);margin:6px 0 0;font-size:28px;font-weight:700}.modal-close{background:var(--paper-deep);width:44px;height:44px;color:var(--forest);border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.modal-close svg{width:20px;height:20px}.modal-search-row{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:23px;padding:11px 12px;display:grid}.modal-search-row>span{font-family:var(--heading-font);font-size:21px}.modal-search-row input{font-size:var(--text-body);background:0 0;border:0;outline:0}.search-results{margin-top:23px}.search-results>button{border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:14px 3px;display:flex}.search-results>button strong,.search-results>button small{display:block}.search-results>button strong{font-family:var(--heading-font);font-size:15px}.search-results>button small{color:var(--ink-soft);font-size:var(--text-small);margin-top:4px}.search-results>button>svg{width:20px;height:20px;color:var(--forest-bright);flex:0 0 20px}.search-results>button.exact-reference-result{border:1px solid var(--forest-bright);background:var(--sage-light);border-radius:12px;margin-top:10px;padding:14px 12px}.search-results>button.exact-reference-result>svg{color:var(--forest)}.empty-search{background:var(--paper);border-radius:12px;gap:5px;margin-top:13px;padding:20px;display:grid}.empty-search strong{font-family:var(--heading-font);font-size:15px}.empty-search span{color:var(--ink-soft);font-size:var(--text-meta)}@media (width<=1080px){.desktop-sidebar{width:calc(210px + env(safe-area-inset-left))}.main-content{margin-left:calc(210px + env(safe-area-inset-left))}.team-auth-card,.profile-signin-card{grid-template-columns:1fr}.team-auth-card{justify-items:start}.page,.app-footer{width:min(100% - 46px,1060px)}.home-grid{grid-template-columns:1fr}.path-grid,.mini-path-grid{grid-template-columns:repeat(2,1fr)}.team-preview-card{align-items:flex-start}.team-progress-block{flex-wrap:wrap;justify-content:flex-end}.team-dashboard{grid-template-columns:1fr}.member-card{grid-template-columns:1fr 1.5fr;gap:20px;display:grid}.member-card-header{border-bottom:0}.invite-button{grid-column:2}}.brand.compact{color:var(--forest)}.brand.compact .brand-mark{width:34px;height:34px}.brand.compact strong{font-size:20px}.round-button{border:1px solid var(--line);background:var(--cream);border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid}@media (width<=760px){.page{padding-bottom:48px}.page-heading{align-items:flex-start;margin-bottom:24px}.profile-signin-card,.profile-layout,.profile-team-option{grid-template-columns:1fr}.profile-signin-card,.profile-settings-card{padding:24px 19px}.profile-identity-card{padding:28px 20px}.profile-team-option{justify-items:start;padding:24px 20px}.profile-logout-card{flex-direction:column;align-items:flex-start}.profile-signout-top{display:none}.home-passage-disclosure blockquote{margin:34px 0 30px;font-size:27px}.team-preview-card{display:grid}.team-progress-block{grid-template-columns:auto 1fr;justify-content:stretch;display:grid}.team-progress-block .primary-button{grid-column:span 2}.mini-path-grid{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.mini-path{scroll-snap-align:start;min-width:245px}.practice-layout{display:block}.team-plan-grid,.team-plan-card{grid-template-columns:1fr}.team-plan-card .dark-button{width:100%}.team-plan-card p,.team-plan-card .primary-button{grid-area:auto/1}.team-plan-card .primary-button{width:100%}.practice-modes{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:13px}.practice-modes>button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:6px;padding:10px 5px}.practice-modes>button>div small,.practice-modes>button>b{display:none}.practice-modes>button>span{width:32px;height:32px}.practice-workspace{min-height:0;padding:19px 15px}.mode-content{padding-top:24px}.memory-session-card{border-radius:16px;min-height:330px;padding:20px}.memory-session-card blockquote,.fill-verse{font-size:24px}.fill-verse input{height:44px;font-size:17px}.workspace-actions{justify-content:stretch}.workspace-actions>button{flex:auto}.discover-heading,.team-heading{display:grid}.discover-heading .primary-button,.team-heading .primary-button{justify-self:start}.team-passage-preview{margin:0 18px 16px;padding:15px}.team-passage-preview blockquote,.team-form-passage-preview blockquote{font-size:14px}.path-grid{grid-template-columns:1fr 1fr;gap:11px}.path-art{height:100px}.path-copy{padding:14px}.challenge-header{padding:22px 19px}.schedule-list{padding-inline:18px}.schedule-list>div{grid-template-columns:31px 1fr}.schedule-list b{grid-column:2}.challenge-actions{padding-inline:18px;display:grid}.member-card{display:block}.invite-button{grid-column:auto}.app-footer{flex-wrap:wrap;gap:0 10px;padding-bottom:20px}.app-footer small{width:100%;margin-left:0}.modal-backdrop{place-items:end center;padding:50px 0 0}.search-modal,.team-form-modal{overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 50px);padding:23px 18px calc(23px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow-y:auto}.team-form-dialog{width:100%;margin:auto 0 0}.team-form-dialog .team-form-modal{max-height:calc(100dvh - 50px)}.modal-search-row{grid-template-columns:auto 1fr}.modal-search-row .version-select{grid-column:span 2}.modal-search-row .version-select select{width:100%}.my-plan-summary,.delete-plan-confirmation{display:grid}.my-plan-finish{min-width:0}.my-plan-milestones>div{grid-template-columns:28px 1fr}.my-plan-milestones small{grid-column:2}.my-plan-actions{display:grid}}@media (width<=430px){.card-topline h2,.workspace-header h2{font-size:19px}.workspace-header .version-select select{min-width:66px;padding-inline:9px}.path-grid{grid-template-columns:1fr}.path-card{grid-template-columns:115px 1fr;display:grid}.path-art{height:100%;min-height:140px}.tally-control{justify-self:start}.result-message{grid-template-columns:1fr}.result-message strong{grid-row:auto}}@media (width<=700px){.typed-recall-review{padding:13px}.typed-recall-review-heading{display:grid}.recall-review-key{grid-template-columns:1fr}.recall-review-line{padding:12px}.recall-review-line p{font-size:15px}}.memory-session-card,.memory-flashcard,.familiar-flashcard{box-shadow:none;perspective:1200px;cursor:pointer;touch-action:pan-y;background:0 0;border:0;border-radius:12px;padding:0;position:relative}.memory-session-card{height:360px;min-height:360px}.memory-session-card-inner,.memory-flashcard-inner,.familiar-flashcard-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .52s var(--ease-card);position:relative}.memory-session-card.covered,.memory-flashcard.flipped,.familiar-flashcard.revealed{color:var(--forest);background:0 0;border:0;padding:0}.memory-session-card.covered .memory-session-card-inner,.memory-flashcard.flipped .memory-flashcard-inner,.familiar-flashcard.revealed .familiar-flashcard-inner{transform:rotateY(180deg)}.memory-session-card-face,.memory-flashcard-face,.familiar-flashcard-face{color:var(--forest);backface-visibility:hidden;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.memory-session-card-face.back,.memory-flashcard-face.back,.familiar-flashcard-face.back{transform:rotateY(180deg)}.memory-session-card:focus-visible{outline:3px solid var(--forest-bright);outline-offset:5px}.memory-flashcard-scroll:focus-visible,.memory-flashcard .flashcard-flip-cue:focus-visible,.familiar-passage-text:focus-visible,.familiar-flashcard .flashcard-flip-cue:focus-visible{outline:3px solid var(--forest-bright);outline-offset:-3px}.memory-session-card-header{z-index:1;position:relative}.memory-session-card.covered .tiny-label,.memory-session-card.covered .memory-session-card-header small,.memory-flashcard.flipped small,.familiar-card-topline .tiny-label{color:var(--ink-soft)}.memory-session-card blockquote{margin:24px 0 44px}.covered-verse-prompt{color:var(--forest);flex:1;align-content:center}.covered-verse-prompt h3{font-size:clamp(2rem,7vw,3.1rem);font-weight:700}.flashcard-flip-cue{color:var(--ink-soft);font-family:var(--heading-font);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-style:normal;display:inline-flex;position:absolute;bottom:17px;right:20px}.flashcard-flip-cue small{color:inherit;font-size:var(--text-small);font-weight:400}.flashcard-flip-cue.flashcard-hide-button{min-width:44px;min-height:44px;color:var(--forest-bright);font-size:var(--text-body);cursor:pointer;border-radius:12px;padding:0 12px;font-weight:700;bottom:8px;right:10px}.memory-session-card-face.back .session-verse-scroll{margin-bottom:12px}.memory-flashcard{height:310px;min-height:310px;max-height:310px;display:block;overflow:visible}.verse-celebration{text-align:center;max-width:560px;margin-inline:auto;padding-top:24px}.verse-celebration h1{margin:0 0 10px;font-size:clamp(2rem,7vw,3rem)}.verse-celebration>p{font-size:1rem;line-height:1.5}.celebration-stage{width:min(100%,400px);margin:44px auto 20px;position:relative}.celebration-arriving-card{position:relative}.celebration-stack .memory-flashcard{height:clamp(220px,34svh,290px);min-height:220px;max-height:290px}.celebration-stack .memory-flashcard-face.front strong{overflow-wrap:anywhere;font-size:clamp(1.8rem,7vw,2.6rem)}.celebration-saved{color:var(--forest)}.celebration-actions{gap:10px;max-width:400px;margin:24px auto 0;display:grid}.celebration-actions button{min-height:48px;font-size:1rem}.memory-flashcard-face{text-align:left;justify-content:center;align-items:flex-start;gap:9px}.memory-flashcard-face.front>small{color:var(--ink-soft)}.memory-flashcard-face.back{justify-content:flex-start}.memory-flashcard-face.front{overscroll-behavior:contain;scrollbar-width:thin;justify-content:safe center;overflow-y:auto}.memory-flashcard-scroll{scrollbar-color:#142d4559 transparent}.familiar-flashcard{text-align:left;height:385px;min-height:385px;max-height:385px;display:block;overflow:visible}.familiar-flashcard-face{text-align:center;justify-content:center;align-items:center;gap:14px}.familiar-flashcard-face.back{color:var(--forest);text-align:left;justify-content:flex-start;align-items:stretch}.familiar-passage-text{color:var(--forest);margin-bottom:42px}@media (width<=620px){.memory-session-card{height:330px;min-height:330px;padding:0}.memory-session-card blockquote{margin-bottom:42px;font-size:clamp(1.35rem,6.4vw,1.8rem)}.flashcard-flip-cue{bottom:14px;right:14px}.familiar-flashcard,.familiar-flashcard.revealed{height:370px;min-height:370px;max-height:370px;padding:0}}.session-selection-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:20px;display:flex}.session-selection-header>div{flex:1;min-width:0}.session-selection-header>div>span{color:var(--ink-soft);font-size:12px}.session-selection-header h2{margin:5px 0 0;font-size:clamp(1.25rem,5vw,1.65rem)}.session-selection-header button,.session-selection-header select{min-height:44px}.session-range-editor{gap:12px;padding:18px 0;display:grid}.session-range-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.session-range-fields label{gap:6px;min-width:0;font-size:13px;display:grid}.session-range-fields select{width:100%;min-height:44px;font-size:16px}.session-range-preview{overscroll-behavior:contain;max-height:220px;overflow-y:auto}.session-range-preview .passage-text{font-size:18px}.session-verse-scroll{overscroll-behavior:contain;flex:1;min-height:0;margin-top:20px;overflow-y:auto}.session-flashcard .session-verse-scroll .passage-text{margin:0;font-size:clamp(1.2rem,4.8vw,1.7rem);line-height:1.65;display:block}.session-flashcard .session-verse-scroll .passage-text p{margin:0 0 18px}.session-expand-actions,.session-blank-level{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.session-expand-actions:empty{display:none}.session-expand-actions button,.session-blank-level button{white-space:nowrap;flex:auto;min-height:44px}.session-blanks-passage{margin:24px 0}.fill-verse .blank-line-break{flex-basis:100%;width:100%;height:8px;margin:0}.fill-verse input[aria-invalid=true]{background:#fff1b8;border-color:#a87813;outline:2px solid #a87813}.member-list .member-photo-button{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.member-list .member-name-button{min-height:44px;color:var(--forest);text-align:left;font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #b8c8d8;text-decoration:underline #b8c8d8}.member-list>div{grid-template-columns:44px minmax(0,1fr) auto}.teammate-profile{box-sizing:border-box;border:1px solid var(--line);width:min(420px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--forest);background:#fff;border-radius:22px;padding:24px;overflow-y:auto}.teammate-profile::backdrop{background:#08182694}.teammate-profile>button:first-child{min-height:44px;margin-left:auto;display:block}.teammate-profile h2{overflow-wrap:anywhere;margin:20px 0;font-size:28px}.teammate-profile h3{margin:24px 0 8px;font-size:18px}.teammate-profile p{overflow-wrap:anywhere;line-height:1.6}.teammate-profile-photo{background:var(--sage);border-radius:50%;place-items:center;width:80px;height:80px;display:grid;overflow:hidden}.teammate-profile-photo img{object-fit:cover;width:100%;height:100%}@media (width<=480px){.session-selection-header{flex-wrap:wrap;gap:8px}.session-selection-header>div{flex-basis:calc(100% - 90px)}.session-selection-header .version-select{margin-left:auto}.session-range-fields{grid-template-columns:1fr}}.run-page{max-width:650px}.run-settings .run-piano-toggle{align-items:center;gap:12px;min-height:48px;display:flex}.run-piano-toggle input{width:24px;height:24px}.run-settings input[type=range]{width:100%;min-height:44px}.run-heading{margin-bottom:30px}.run-heading>svg{width:32px;height:32px;margin-bottom:12px}.run-heading h1{margin:0;font-size:42px}.run-heading p{color:var(--ink-soft);margin-top:8px;font-size:18px}.run-setup label,.run-settings label{gap:8px;margin:16px 0;font-size:16px;display:grid}.run-setup select,.run-settings select{border:1px solid var(--line);background:var(--cream);border-radius:8px;width:100%;min-width:0;min-height:48px;padding:10px;font-size:16px}.run-version,.run-limits,.run-settings p{color:var(--ink-soft);font-size:14px;line-height:1.6}.run-session-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;margin-bottom:24px;font-size:clamp(30px,4vw,42px);display:grid}.run-session-heading>svg{width:1em;height:1em;margin:0 0 0 -.125em}.run-session-heading h1{font-size:1em;line-height:1.2}.run-session-heading p{grid-column:1/-1;margin:0;font-size:1rem;line-height:1.5}.run-session-page .run-setup label{margin:0}.run-session-page .run-version{margin:8px 0 0}.run-timing-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.run-settings .run-timing-settings label{min-width:0;margin:0}.run-player{background:var(--forest);color:var(--cream);text-align:center;border-radius:16px;margin-top:24px;padding:28px 24px}.run-player .run-part{color:#d9e7f8;margin:0 0 22px;font-size:14px}.run-player h2{color:var(--cream);margin:0 0 18px;font-size:clamp(2rem,9vw,3rem)}.run-player>p{font-size:16px;line-height:1.6}.run-player .run-countdown{font-variant-numeric:tabular-nums;margin:14px 0;font-size:64px;line-height:1.1}.run-countdown small{color:#d9e7f8;margin-top:8px;font-size:14px;display:block}.run-start{width:100%;min-height:64px;margin-top:16px;font-size:18px}.run-controls{grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;display:grid}.run-controls button{min-height:72px;font-size:20px}.run-player .soft-button{background:var(--cream);color:var(--forest);border:0}.run-pause{width:100%;min-height:52px;margin-top:12px;font-size:18px}.run-end{color:#d9e7f8;text-underline-offset:4px;background:0 0;min-height:48px;margin-top:8px;text-decoration:underline}.run-text,.run-settings{border-bottom:1px solid var(--line);padding:18px 0}.run-text summary,.run-settings summary{cursor:pointer;align-content:center;min-height:44px;font-size:16px}.run-session-page .run-settings{margin-top:8px;padding:8px 0}.run-session-page .run-piano-toggle{margin:8px 0 0}.run-text p{font-family:var(--heading-font);font-size:22px;line-height:1.7}.run-text small{color:var(--ink-soft);font-size:14px}.run-limits{margin:22px 0}.run-page button:disabled{opacity:.5;cursor:default}@media (width<=600px){.run-player{padding:24px 18px}.page.run-session-page{padding-top:24px}}.run-purpose{margin:28px 0 20px}.run-purpose h2{margin:0 0 6px;font-size:1.5rem}.run-purpose p{color:var(--ink-soft);margin:0}.confirm-dialog{width:min(520px,100%)}.confirm-dialog-body p{color:var(--ink-soft);font-size:var(--text-body);margin:12px 0 0;line-height:1.5}.confirm-dialog-actions{margin-top:20px}.guest-plan-notice,.pass-replace-confirm{gap:8px;margin:16px 0;font-size:15px;display:grid}.guest-plan-notice p,.pass-replace-confirm p{margin:0;font-weight:400;line-height:1.45}.guest-plan-notice .workspace-actions,.pass-replace-confirm .workspace-actions{margin-top:4px}.prayer-entry{border-block:1px solid var(--line);text-align:left;width:100%;color:var(--forest);background:0 0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 0;display:flex}.prayer-entry strong{font:700 20px/1.3 var(--heading-font);display:block}.prayer-entry small{color:var(--ink-soft);margin-top:5px;font-size:14px;display:block}.prayer-entry svg{width:24px;height:24px;color:var(--ink-soft);flex-shrink:0;margin-right:4px}.guided-prayers-page>.back-link{margin-bottom:12px}.guided-prayers-page .run-heading h1{font-size:clamp(28px,6vw,38px);line-height:1.15}.guided-prayers-page .run-heading h1:focus{outline:none}.guided-prayers-page .run-heading p{font-size:16px;line-height:1.6}.prayer-library{border-top:1px solid var(--line)}.prayer-library-item{width:100%;min-height:92px;color:var(--forest);text-align:left;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:14px;padding:20px 0;display:grid}.prayer-library-item strong{font:700 21px/1.3 var(--heading-font);display:block}.prayer-library-item small{color:var(--ink-soft);margin-top:6px;font-size:14px;display:block}.prayer-arrow{color:var(--ink-soft);place-items:center;display:grid}.prepared-prayer-player{margin:24px 0}.prepared-prayer-player .prayer-narrator{letter-spacing:.03em;color:#c4d4e5;margin-top:0;font-size:13px}.prepared-prayer-player h2{font-size:29px}.prepared-prayer-player .run-start{width:100%;min-height:60px}.prayer-download{appearance:none;color:#80b5ff;background:#c4d4e559;border:0;border-radius:4px;width:100%;height:8px;margin:12px 0 4px;display:block;overflow:hidden}.prayer-download::-webkit-progress-bar{background:#c4d4e559;border-radius:4px}.prayer-download::-webkit-progress-value{background:#80b5ff;border-radius:4px;transition:width .2s}.prayer-download::-moz-progress-bar{background:#80b5ff;border-radius:4px}.prayer-timeline{margin-top:24px}.prayer-timeline input{appearance:none;cursor:grab;touch-action:pan-y;background:0 0;border:0;width:100%;height:48px;margin:0;padding:0;display:block}.prayer-timeline input:active{cursor:grabbing}.prayer-timeline input:disabled{cursor:wait;opacity:.5}.prayer-timeline input::-webkit-slider-runnable-track{background:linear-gradient(to right,#80b5ff var(--prayer-progress),#637c96 var(--prayer-progress));border-radius:4px;height:8px}.prayer-timeline input::-moz-range-track{background:#637c96;border-radius:4px;height:8px}.prayer-timeline input::-moz-range-progress{background:#80b5ff;border-radius:4px;height:8px}.prayer-timeline input::-webkit-slider-thumb{appearance:none;border:3px solid var(--cream);background:#80b5ff;border-radius:50%;width:24px;height:24px;margin-top:-8px}.prayer-timeline input::-moz-range-thumb{box-sizing:border-box;border:3px solid var(--cream);background:#80b5ff;border-radius:50%;width:24px;height:24px}.prayer-timeline input:focus-visible{outline:2px solid var(--cream);outline-offset:4px;border-radius:6px}.prayer-timeline #prayer-seek-hint{color:#c4d4e5;margin:12px 0 0;font-size:14px}.prayer-timeline>div{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;display:flex}.prayer-seek{justify-content:space-between;gap:16px;margin-top:14px;display:flex}.prayer-seek button{color:var(--cream);background:0 0;border:1px solid #8b9eb3;border-radius:11px;align-items:center;gap:8px;min-height:48px;padding:10px 16px;display:inline-flex}.prayer-references{color:var(--ink-soft);margin-top:24px;font-size:14px;line-height:1.6}.prayer-references p{margin:4px 0}@media (hover:hover) and (pointer:fine){:is(.prayer-entry,.prayer-library-item):hover strong{text-decoration:underline}}@media (prefers-reduced-motion:reduce){.prayer-download::-webkit-progress-value{transition:none}}select:not([multiple]):not([size]){appearance:none;background-color:var(--cream);background-image:var(--control-chevron);max-width:100%;min-height:44px;color:var(--forest);cursor:pointer;transition:border-color .18s var(--control-ease), background-color .18s var(--control-ease);background-position:right 14px center;background-repeat:no-repeat;background-size:20px;border:1px solid #b8c8d8;border-radius:12px;padding:11px 44px 11px 14px}select:not([multiple]):not([size]):disabled{cursor:default;opacity:1;-webkit-text-fill-color:currentColor;background-image:none;padding-right:14px}:is(.version-select,.familiar-card-topline,.team-form-modal) select:disabled{background-color:var(--sage-light);min-width:56px;color:var(--forest);border-color:#0000}.run-passage-value{gap:5px;display:grid}.run-passage-value>span{color:var(--ink-soft);font-size:14px}.run-passage-value>strong{font-family:var(--heading-font);font-size:24px;font-weight:700}:is(.section-link,.link-cue):after,.back-link:before,details>summary:after,.disclosure-chevron{content:"";width:16px;height:16px;-webkit-mask:var(--icon-chevron) center / 100% no-repeat;-webkit-mask:var(--icon-chevron) center / 100% no-repeat;mask:var(--icon-chevron) center / 100% no-repeat;background-color:currentColor;flex:none}.section-link,.back-link{min-height:44px;color:var(--forest-bright);font-size:var(--text-meta);text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:2px;padding:0;font-weight:700;line-height:1.25;display:inline-flex}:is(.today-review-heading,.section-heading,.home-team-snapshot header)>.section-link{margin-block:-8px;margin-right:-5px}.link-cue{align-items:center;gap:2px;display:inline-flex}.back-link:before{margin-left:-5px;rotate:180deg}details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:after,.disclosure-chevron{width:20px;height:20px;transition:rotate var(--dur-state) var(--ease-out);rotate:90deg}details>summary:after{color:var(--ink-soft)}details[open]>summary:after,[aria-expanded=true]>.disclosure-chevron{rotate:-90deg}.disclosure-chevron{width:18px;height:18px;display:inline-block}:is(.run-settings,.run-text,.my-plan-schedule,.handwriting-history)>summary{min-height:48px;color:var(--forest);border-radius:12px;padding:10px 14px;font-weight:700}:is(.run-settings,.run-text,.my-plan-schedule,.handwriting-history)[open]>summary{background:var(--sage-light)}.handwriting-history>summary{padding-inline:12px}.run-settings .run-timing-settings{margin-top:14px}:is(.primary-button,.dark-button,.soft-button,.record-button,.text-button,.invite-button,.button-link)>svg{flex:none;width:20px;height:20px}.invite-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.practice-modes.practice-choice-grid>button{box-shadow:none;border-radius:14px}.practice-choice-grid>button>span{transition:background-color .18s var(--control-ease), color .18s var(--control-ease)}.practice-choice-grid>button[aria-pressed=true]>span{animation:control-settle .26s var(--control-ease)}@keyframes control-settle{0%{transform:scale(.88)rotate(-5deg)}to{transform:scale(1)rotate(0)}}button:disabled{cursor:default}:root{accent-color:var(--forest-bright);caret-color:var(--forest-bright);text-underline-offset:3px;-webkit-tap-highlight-color:transparent}::selection{background:var(--sage);color:var(--forest)}:is(.session-verse-scroll,.session-range-preview){scrollbar-width:thin;scrollbar-color:#8b9eb3 transparent}:is(time,progress,.run-countdown,.sidebar-library strong,.reaction-count,.pass-reaction-count,.member-card-header h3,.home-team-progress,.familiar-progress-row strong,.my-plan-milestones span){font-variant-numeric:tabular-nums}:is(button,input,textarea,select,summary,[role=button]):focus-visible{outline:3px solid var(--forest-bright);outline-offset:3px}@supports selector(:has(*)){:is(.modal-search-row,.discover-search):has(input:focus-visible){outline:3px solid var(--forest-bright);outline-offset:2px}:is(.modal-search-row,.discover-search) :is(input,.reference-completion>input):focus-visible{outline:none}}@media (hover:hover) and (pointer:fine){select:not([multiple]):not([size]):enabled:hover{border-color:var(--forest-bright);background-color:#f3f7fc}.soft-button:enabled:hover{background-color:var(--sage-light);border-color:#8b9eb3}.primary-button:enabled:hover{background-color:var(--orange-deep);box-shadow:0 5px 14px #142d451f}.dark-button:enabled:hover{background-color:var(--forest-bright)}.practice-choice-grid>button:not(.active):hover{background-color:#f3f7fc}.side-nav button:not(.active):hover{color:var(--white);background-color:#ffffff0f}:is(.run-settings,.run-text,.my-plan-schedule,.handwriting-history)>summary:hover{background-color:var(--sage-light)}:is(.section-link,.back-link):enabled:hover{text-decoration:underline}}@media (prefers-reduced-motion:reduce){.practice-choice-grid>button[aria-pressed=true]>span{animation:none}details>summary:after,.disclosure-chevron{transition:none}}@media (forced-colors:active){select:not([multiple]):not([size]){appearance:auto;background-image:none}:is(.section-link,.link-cue):after,.back-link:before,details>summary:after,.disclosure-chevron{forced-color-adjust:none;background-color:canvastext}}@font-face{font-family:Gudea;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gudea-regular.ttf)format("truetype")}@font-face{font-family:Gudea;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gudea-bold.ttf)format("truetype")}:root{--paper:#f7f8f8;--paper-deep:#eaf0f6;--ink:#152e46;--ink-soft:#516476;--forest:#142d45;--forest-bright:#2768d8;--sage:#d9e7f8;--sage-light:#eaf1fa;--cream:#fff;--white:#fff;--orange:#2768d8;--orange-light:#dceafd;--terracotta:#b84b52;--line:#d6dfe7;--shadow:0 8px 24px #142d4512;--heading-font:Gudea, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--orange-deep:#2258b4;--control-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23516476' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 7 7-7 7'/%3E%3C/svg%3E");--text-label:.75rem;--text-small:.8125rem;--text-meta:.875rem;--text-body:1rem}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;scroll-padding-bottom:100px}body{font-family:var(--heading-font);font-size:16px}h1,h2,h3{font-family:var(--heading-font);letter-spacing:-.02em;overflow-wrap:break-word;font-weight:700}p{line-height:1.6}small{font-size:max(var(--text-label), 80%)}button,input,select,textarea,summary{touch-action:manipulation}button{min-height:44px}input,textarea,select{font-size:16px}input,textarea{font-weight:400}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{max-width:100%;min-height:44px}input[type=checkbox],input[type=radio]{accent-color:var(--forest-bright);flex-shrink:0}input::placeholder,textarea::placeholder{color:#627487;opacity:1}:is(.desktop-sidebar,.run-player,.road-header) :focus-visible{outline-color:#80b5ff}*{scrollbar-color:#8b9eb3 transparent}.app-shell{min-height:100dvh}.page,.main-content,.page-heading>div,.section-heading>div{min-width:0}.page-heading h1{font-size:clamp(30px,4vw,42px);font-weight:700}.page-heading p,.section-heading p{color:var(--ink-soft);font-size:16px}.page-heading .eyebrow,.section-heading .eyebrow,.memory-library-heading .tiny-label{display:none}.primary-button{color:#fff;background:var(--forest-bright);border-radius:12px;font-size:16px;font-weight:700}.dark-button,.soft-button,.record-button{border-radius:12px;font-size:15px}.soft-button{color:var(--ink);border-color:var(--line);background:#fff}.sidebar-library .tiny-label{color:#c4d4e5}.sidebar-library>span:last-child{color:#c4d4e5;font-size:13px}.mobile-header{border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f8f8}.mobile-nav{border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.mobile-nav button{color:var(--ink-soft);font-weight:400}.mobile-nav button.active{color:var(--forest-bright);font-weight:700}.mobile-nav button>span svg{width:25px;height:25px}.path-card{box-shadow:none;border-radius:12px}.path-art{background:#eaf1fa;align-items:center;height:48px;padding:12px 18px}.path-art>span{display:none}.path-art b{color:#305274;font:700 14px/1.3 var(--heading-font);white-space:normal;background:0 0;padding:0}.path-card h3{font-size:21px}.path-card p,.path-card small{color:var(--ink-soft);font-size:14px}.path-card .link-cue{color:var(--forest-bright)}.mini-path{background:#eaf1fa;border-radius:12px;min-height:140px}.mini-path>span{color:#305274;font-size:13px}.mini-path>strong{font-size:21px}.mini-path>small{color:var(--ink-soft);font-size:14px}.mini-path>b{display:none}.my-plan-card,.my-plan-empty{box-shadow:none;border-radius:12px}.my-plan-summary{padding:28px var(--plan-inset);color:var(--ink);background:#fff;border-top:1px solid #d7747a;margin-top:26px}.my-plan-summary .status-pill{color:var(--ink-soft);background:0 0;padding:0;font-size:12px}.my-plan-finish{background:0 0;border:0;min-width:120px;padding:0}.my-plan-finish .tiny-label{color:var(--ink-soft)}.my-plan-finish strong{font-size:18px}.my-plan-actions{padding:20px var(--plan-inset)}.my-plan-milestones{background:#f3f6fa}.my-plan-milestones strong{font-size:16px}.memory-session-card-face,.familiar-flashcard-face{color:var(--ink);background:linear-gradient(#0000 27px,#d7747a 27px 28px,#0000 28px),#fff;border:1px solid #d2dce5;border-radius:12px;padding:45px 24px 44px;box-shadow:0 6px 16px #142d450f}.memory-session-card-face.back,.familiar-flashcard-face.back{background:linear-gradient(#0000 27px,#d7747a 27px 28px,#0000 28px),repeating-linear-gradient(#0000 0 29px,#deebf5 29px 30px) 0 28px,#fff}.memory-library{background:0 0;border:0;border-radius:0;padding:0}.memory-hint-setting{gap:12px;min-height:44px;font-size:15px}.session-selection-header>div>span{font-size:14px}.session-selection-header h2{font-weight:700}.fill-verse{line-height:2.4}.fill-verse input{min-height:44px}.run-player{background:#142d45}.run-player .run-part,.run-countdown small,.run-end{color:#c4d4e5}.app-footer{border-color:var(--line);color:var(--ink-soft);font-size:14px}.bible-copyright,.home-bible-attribution,.team-passage-preview small,.team-form-passage-preview>small,.familiar-passage-text>small,.memory-flashcard-scroll>small,.app-footer small{color:var(--ink-soft);font-size:var(--text-small);line-height:1.45}.team-dashboard,.profile-layout,.team-dashboard>*,.profile-layout>*{min-width:0}.teammate-profile{border-color:var(--line);background:#fff;border-radius:14px}dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px)}@media (width<=900px){.desktop-sidebar{display:none}.main-content{padding-right:0;padding-bottom:calc(88px + env(safe-area-inset-bottom));margin-left:0}.mobile-header{z-index:30;padding:calc(10px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.section-home .mobile-header{display:none}.mobile-profile-button{min-width:44px}.mobile-nav{z-index:50;padding:7px max(8px, env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{background:0 0;align-content:center;justify-items:center;gap:3px;min-height:56px;padding:4px 0;font-size:12px;font-weight:400;display:grid}.mobile-nav button>span{background:0 0;place-items:center;width:32px;height:28px;display:grid}.page,.app-footer{width:calc(100% - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right)))}.page{padding-top:24px}.page-heading h1,.run-session-heading{font-size:32px}.my-plan-card{--plan-inset:20px}.my-plan-summary{padding:24px var(--plan-inset);flex-wrap:wrap;gap:20px}.my-plan-actions{padding:20px var(--plan-inset)}.my-plan-actions .soft-button{flex:100%}.my-plan-finish{min-width:0}.memory-session-card-face,.familiar-flashcard-face{padding-inline:20px}.memory-flashcard-scroll,.session-verse-scroll,.familiar-passage-text{-webkit-overflow-scrolling:touch}.session-selection-header{flex-wrap:wrap}.home-passage-disclosure .card-topline{flex-wrap:wrap;gap:16px}}@media (width<=360px){.today-review-heading,.section-heading{gap:6px}.today-review-heading h2,.section-heading h2{font-size:22px}.road-welcome h1{font-size:18px}.run-timing-settings{grid-template-columns:1fr}}@media (height<=500px) and (width<=900px){.mobile-header{position:static}.mobile-nav button{min-height:44px}.section-home .road-header{height:200px}}.today-overview{color:var(--ink);font-family:var(--heading-font)}.road-header{isolation:isolate;color:#fff;background:#102538;border-radius:16px;height:300px;position:relative;overflow:hidden}.road-header-photo{z-index:-2;object-fit:cover;object-position:center 57%;width:100%;height:100%;position:absolute;inset:0}.road-header:after{content:"";z-index:-1;background:linear-gradient(#0818262e 45%,#081826b3);position:absolute;inset:0}.road-header-top{justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.road-wordmark{font:700 27px/1.1 var(--heading-font);letter-spacing:-.6px}.road-profile{color:#fff;background:0 0;border-radius:10px;place-items:center;width:44px;height:44px;padding:4px;display:grid}.road-profile .avatar-you{color:#fff;background:#244663;border:1px solid #ffffffb3;width:32px;height:32px}.road-welcome{position:absolute;bottom:24px;left:28px;right:28px}.road-welcome h1{color:#fff;font:700 28px/1.15 var(--heading-font);letter-spacing:-.4px;margin:0 0 6px}.road-welcome p{color:#edf3f8;margin:0;font-size:16px;line-height:1.4}.today-overview-body{max-width:640px;margin:0 auto;padding:24px 0 22px}@media (width>=761px){.home-page,.section-home .app-footer{max-width:640px}.home-page .home-grid{grid-template-columns:minmax(0,1fr)}.home-page .mini-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.practice-page,.section-practice .app-footer{max-width:720px}.section-run .app-footer{max-width:650px}:is(.section-home,.section-practice,.section-run) .app-footer{flex-wrap:wrap}:is(.section-home,.section-practice,.section-run) .app-footer small{flex-basis:100%;margin-left:0}.week-label{margin:0 0 7px;font-size:16px;line-height:1.35}.week-focus h2{font:700 30px/1.16 var(--heading-font);letter-spacing:-.55px;margin:0 0 5px}.week-plan{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.45}.today-practice.primary-button{color:#fff;background:#2768d8;border-radius:12px;width:100%;min-height:48px;margin-top:22px;padding:11px 18px;font-size:16px;font-weight:700}.today-review{margin-top:25px}.today-review-heading,.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.today-review-heading h2,.section-heading h2{font:700 24px/1.2 var(--heading-font);letter-spacing:-.4px;margin:0}.memory-library-heading h2,.team-history h2{font:700 24px/1.2 var(--heading-font);letter-spacing:-.4px}.today-review .memory-flashcard{height:195px;min-height:195px}.memory-flashcard-face,.empty-study-card{background:linear-gradient(#0000 27px,#d7747a 27px 28px,#0000 28px),#fff;border:1px solid #d2dce5;border-radius:11px;padding:44px 24px 20px;box-shadow:0 4px 10px #172d410d}.memory-flashcard-face.back{padding-bottom:44px}.memory-flashcard-face.front>.tiny-label,.memory-flashcard-face.front>b{display:none}.memory-flashcard-face.front{text-align:center;align-items:center;gap:4px}.today-review .memory-flashcard-face.front>small{display:none}.today-review .memory-flashcard-face.front{justify-content:flex-start;gap:0;padding:65px 24px 40px}.today-review .memory-flashcard-face .memory-card-hint{margin:0}.memory-flashcard-face.front>strong{font:700 24px/1.2 var(--heading-font);letter-spacing:-.4px}.memory-flashcard-face.front>small{color:#627487;font-size:12px}.memory-flashcard-face .memory-card-hint{color:var(--ink-soft);font:400 16px/1.4 var(--heading-font);margin:7px 0}.memory-flashcard-face.back .memory-flashcard-scroll{background:repeating-linear-gradient(#0000 0 22px,#deebf5 22px 23px,#0000 23px 30px) 0 4px local}.memory-flashcard-face.back .passage-text{gap:0}.memory-flashcard-face.back .passage-text p{line-height:30px}.memory-flashcard-face.back .passage-text p.break-before{margin-top:30px}.memory-flashcard-face.back .passage-text sup{line-height:0}.flashcard-flip-cue{color:#5b7287;gap:6px;font-size:13px}.memory-flashcard .flashcard-flip-cue small{font:inherit;text-transform:none;letter-spacing:0;display:inline}.memory-flashcard .flashcard-flip-cue{justify-content:center;min-height:44px;bottom:0;left:0;right:0}.empty-study-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:195px;display:flex}.empty-study-card p{font:700 20px/1.25 var(--heading-font);margin:0 0 8px}.empty-study-card span{max-width:240px;color:var(--ink-soft);font-size:14px}.today-run-row{width:100%;min-height:69px;color:var(--ink);text-align:left;background:#eff4fa;border:0;border-radius:12px;align-items:center;gap:14px;margin-top:18px;padding:12px 15px;display:flex}.today-run-row>svg{color:#2768d8;flex:0 0 32px;width:32px;height:32px}.today-run-row>span:nth-child(2){flex:1;gap:4px;display:grid}.today-run-row strong{font-size:18px;font-weight:700}.today-run-row small{color:var(--ink-soft);font-size:14px}.today-run-action{color:#fff;background:#2768d8;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.today-run-action svg{width:20px}.today-run-row>span:last-child{font-size:25px}.home-passage-disclosure{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:0 0;border-radius:12px;align-self:start;padding:18px}.home-passage-disclosure summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:700;line-height:24px}.home-passage-disclosure[open] summary{margin-bottom:20px}@media (width<=760px){.path-card{display:block}.path-card .path-art{height:auto;min-height:44px;padding:12px 18px}.section-home .main-content,.section-home .home-page{padding-top:0}.section-home{--today-start:max(18px, env(safe-area-inset-left));--today-end:max(18px, env(safe-area-inset-right))}.section-home .page,.section-home .app-footer{width:calc(100% - var(--today-start) - var(--today-end))}.today-overview{margin:0 calc(-1 * var(--today-end)) 0 calc(-1 * var(--today-start))}.road-header{border-radius:0;height:239px}.road-header-top{padding:max(24px, env(safe-area-inset-top)) var(--today-end) 0 var(--today-start)}.road-wordmark{font-size:26px}.road-profile{margin-right:-9px}.road-profile svg{width:26px;height:26px}.road-welcome{left:var(--today-start);right:var(--today-end);bottom:7px}.road-welcome h1{margin-bottom:5px;font-size:18px}.road-welcome p{font-size:16px}.today-overview-body{padding:21px var(--today-end) 22px var(--today-start)}.week-label{color:var(--ink-soft);text-transform:uppercase;margin-bottom:4px;font-size:14px;font-weight:700}.week-focus h2{margin-bottom:0;font-size:28px;line-height:1.14}.week-plan{font-size:16px;line-height:1.4}.today-practice.primary-button{margin-top:10px}.today-review{margin-top:28px}.today-review-heading{margin-bottom:8px}.today-review .memory-flashcard{height:195px;min-height:195px}}h1,h2,h3,.empty-study-card p{text-wrap:balance}p{text-wrap:pretty}.team-preview-card .team-progress-block .primary-button{white-space:nowrap}.visual-planner{z-index:180;color:#152e46;isolation:isolate;background:#fff;flex-direction:column;font-family:Gudea,system-ui,sans-serif;display:flex;position:fixed;inset:0}.vp-validation{color:#a3292d;margin-bottom:12px}.vp-validation p{line-height:1.4}.vp-validation .vp-text-button{padding-left:0}.vp-confirm{color:#152e46}.vp-confirm p{margin:0 0 12px;font-weight:700}.vp-confirm .vp-footer-actions{flex-wrap:wrap}.vp-fields>div>label{margin-bottom:8px}.vp-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.vp-preview-heading>span{color:#516476;font-size:14px}.vp-preview p{margin:0 0 18px;font-family:Georgia,serif;font-size:20px;line-height:1.7}.vp-preview sup{color:#516476;margin-right:9px;font:700 12px Gudea,system-ui,sans-serif}.vp-intro-notes{color:#516476;margin-bottom:24px}.vp-intro-notes small{margin-bottom:6px;display:block}.vp-verse-tools{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.vp-verse-tools .vp-assigned{flex-wrap:wrap}.vp-adjusting{background:#f2f6fa}.vp-adjust-help{color:#516476;padding:12px;font-size:14px}.vp-verse-words .vp-verse-copy{-webkit-user-select:text;user-select:text;cursor:text}.vp-verse-tap[aria-pressed=true] .vp-checkbox{color:#183c72;background:#dceaff;border-color:#2768d8}.visual-planner *{box-sizing:border-box}.visual-planner button,.visual-planner input,.visual-planner select{font:inherit}.visual-planner button{cursor:pointer;min-height:44px}.visual-planner button:disabled{cursor:default;opacity:.5}.visual-planner button:focus-visible,.visual-planner input:focus-visible,.visual-planner select:focus-visible{outline-offset:3px;outline:3px solid #2768d8}.visual-planner ::selection{color:#152e46;background:#b9d7ff}.visual-planner input{caret-color:#2768d8}:where(.visual-planner) :is(h1,h2,p){margin:0}.visual-planner h1{letter-spacing:-.025em;font-size:30px;line-height:1.12}.visual-planner h2{letter-spacing:-.015em;font-size:22px;line-height:1.25}.visual-planner p{line-height:1.5}.visual-planner .vp-preview p{margin-bottom:18px;line-height:1.7}.vp-retained{max-height:110px;margin-bottom:8px;overflow:auto}.vp-retained>div{border-bottom:1px solid #eaf0f6;justify-content:space-between;align-items:center;gap:12px;display:flex}.vp-retained span{font-family:Georgia,serif;font-size:16px;line-height:1.4}.vp-add-section{margin:-8px 0 8px auto;display:block}.vp-header{width:min(100%,820px);padding:max(24px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) 18px max(28px,env(safe-area-inset-left));justify-content:space-between;gap:20px;margin:0 auto;display:flex}.vp-header p{color:#516476;margin-top:7px}.vp-close{color:#152e46;background:0 0;border:0;align-self:flex-start;place-items:center;width:44px;display:grid}.vp-progress{width:min(100%,820px);padding:0 max(28px,env(safe-area-inset-right)) 20px max(28px,env(safe-area-inset-left));border-bottom:1px solid #d6dfe7;justify-content:space-between;gap:10px;margin:0 auto;list-style:none;display:flex}.vp-progress li{color:#516476;align-items:center;gap:8px;font-size:14px;display:flex}.vp-progress li span{font-variant-numeric:tabular-nums}.vp-progress [aria-current]{color:#2258b4;font-weight:700}.vp-scroll{overscroll-behavior:contain;scrollbar-color:#b3c3d4 #fff;scrollbar-width:thin;min-height:0;padding:28px max(28px,calc((100% - 764px)/2),env(safe-area-inset-right)) 32px max(28px,calc((100% - 764px)/2),env(safe-area-inset-left));flex:1;overflow:auto}.vp-setup{max-width:620px;margin:auto}.vp-fields{grid-template-columns:1fr 150px;gap:16px;margin-bottom:32px;display:grid}.vp-fields label,.vp-date{flex-direction:column;gap:8px;font-weight:700;display:flex}.vp-fields input,.vp-fields select,.vp-date input,.vp-custom-weeks input{color:#152e46;background:#fff;border:1px solid #a5b7c7;border-radius:10px;width:100%;min-height:48px;padding:12px;font-size:18px}.vp-toggle{background:#eaf0f6;border-radius:12px;gap:4px;width:fit-content;margin:16px 0;padding:4px;display:flex}.vp-toggle button{color:#516476;background:0 0;border:0;border-radius:9px;padding:8px 16px;font-weight:700}.vp-toggle button[aria-pressed=true]{color:#152e46;background:#fff;box-shadow:0 2px 5px #142d4514}.vp-week-presets{flex-wrap:wrap;gap:10px;display:flex}.vp-week-presets button{color:#152e46;background:#fff;border:1px solid #a5b7c7;border-radius:10px;align-items:center;gap:6px;padding:12px 16px;display:flex}.vp-week-presets button[aria-pressed=true]{color:#2258b4;background:#eaf1fa;border-color:#2768d8}.vp-custom-weeks{color:#516476;align-items:center;gap:16px;margin-top:16px;display:flex}.vp-custom-weeks input{width:80px}.vp-timeline-confirm{color:#2258b4;align-items:center;gap:8px;padding-top:24px;display:flex}.vp-next-explanation{color:#516476;max-width:45ch;margin-top:14px}.vp-week-tabs{scrollbar-width:thin;gap:8px;padding:3px 3px 12px;display:flex;overflow-x:auto}.vp-week-tabs button{border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:4px;padding:8px;font-size:14px;font-weight:700;display:flex}.vp-week-tabs svg{width:14px;height:14px}.vp-week-tabs button[aria-current]{box-shadow:inset 0 0 0 2px #152e46}.vp-instruction{margin:16px 0}.vp-instruction p{color:#516476;margin-top:6px}.vp-help{color:#516476;max-width:65ch;margin-bottom:20px;font-size:15px}.vp-passage{border-top:1px solid #d6dfe7}.vp-verse{border-bottom:1px solid #eaf0f6;padding:8px 0}.vp-verse-tap,.vp-verse-words{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:28px 1fr 24px;align-items:start;gap:10px;padding:12px 8px;display:grid}.vp-verse-words{grid-template-columns:28px 1fr}.vp-verse-number{color:#516476;-webkit-user-select:none;user-select:none;padding-top:4px;font-family:Gudea,system-ui,sans-serif;font-size:14px;font-weight:700}.vp-verse-copy{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:20px;line-height:1.65}.vp-checkbox{border:1px solid #849cb2;border-radius:5px;place-items:center;width:22px;height:22px;margin-top:5px;display:grid}.vp-assigned{-webkit-user-select:none;user-select:none;gap:6px;padding-left:46px;display:flex}.vp-assigned span{border-radius:4px;padding:2px 7px;font-size:12px;font-weight:700}.vp-color-0{color:#183c72!important;background:#dceaff!important}.vp-color-1{color:#513671!important;background:#e9e0f6!important}.vp-color-2{color:#22513d!important;background:#dcefe5!important}.vp-color-3{color:#70411e!important;background:#f7e5d6!important}.vp-color-4{color:#702b47!important;background:#f5e0e8!important}.vp-color-5{color:#235461!important;background:#dceef2!important}.vp-verse-copy mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 0}.vp-copyright{font-size:var(--text-small);color:#516476;margin-top:24px}.vp-footer{padding:16px max(28px,calc((100% - 764px)/2),env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(28px,calc((100% - 764px)/2),env(safe-area-inset-left));background:#fff;border-top:1px solid #d6dfe7;box-shadow:0 -4px 16px #142d4508}.vp-footer>.primary-button{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.vp-footer-actions{gap:12px;display:flex}.vp-footer-actions>.primary-button{flex:1}.vp-footer-note{color:#516476;justify-content:space-between;align-items:center;min-height:28px;margin-bottom:8px;font-size:14px;display:flex}.vp-text-button{color:#2258b4;text-underline-offset:3px;background:0 0;border:0;padding:6px 8px;text-decoration:underline;font-size:14px!important}.vp-review-skip{margin:4px auto 0;display:block}.vp-selection-tray{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:12px;display:flex}.vp-selection-tray p{flex-basis:100%;max-height:80px;font-family:Georgia,serif;font-size:17px;overflow:auto}.vp-review>p{color:#516476}.vp-review-week{border-bottom:1px solid #d6dfe7;padding:24px 0}.vp-review-week header{justify-content:space-between;align-items:center;gap:12px;display:flex}.vp-review-week h2{align-items:center;gap:10px;display:flex}.vp-week-swatch{border-radius:4px;width:14px;height:24px;display:block}.vp-review-week header button{color:#2258b4;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.vp-review-week small{color:#516476;margin:0 0 12px 24px;display:block}.vp-review-week p{margin-top:12px}.vp-review-week p strong{color:#516476;margin-bottom:5px;font-size:13px;display:block}.vp-review-week p span{font-family:Georgia,serif;font-size:19px;line-height:1.6}.vp-compatibility{margin-top:24px;font-size:14px}.vp-error{color:#a3292d;margin-top:16px}.vp-error button{margin:8px 8px 0 0}.vp-loading{color:#516476;padding:36px 0}@media (width<=600px){.vp-header{padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 14px max(18px,env(safe-area-inset-left))}.visual-planner h1{font-size:27px}.visual-planner h2{font-size:21px}.vp-progress{padding:0 max(18px,env(safe-area-inset-right)) 16px max(18px,env(safe-area-inset-left));gap:12px}.vp-progress li{gap:5px;font-size:12px}.vp-scroll{padding:22px max(18px,env(safe-area-inset-right)) 28px max(18px,env(safe-area-inset-left))}.vp-footer{padding:12px max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.vp-fields{grid-template-columns:1fr 105px;gap:10px;margin-bottom:28px}.vp-week-presets{gap:8px}.vp-week-presets button{padding:10px 12px}.vp-verse-copy{font-size:19px}.vp-verse-tap,.vp-verse-words{grid-template-columns:22px 1fr 22px;gap:8px;padding:10px 2px}.vp-verse-words{grid-template-columns:22px 1fr}.vp-assigned{padding-left:32px}.vp-help{font-size:14px}.vp-toggle button{padding:8px 12px}.vp-review-week header button{font-size:14px}.vp-setup{max-width:none}}@media (prefers-reduced-motion:no-preference){.visual-planner{animation:vp-arrive .18s var(--ease-out)}@keyframes vp-arrive{0%{clip-path:inset(0 0 2%)}to{clip-path:inset(0)}}}@media (hover:hover) and (pointer:fine){.vp-verse-tap:hover{background:#f2f6fa}}.vp-check{display:contents}.vp-check>svg{flex:0 0 18px;width:18px;height:18px}.reference-completion{width:100%;min-width:0;font-weight:400;position:relative}.reference-completion>input{width:100%;min-width:0;caret-color:var(--forest-bright)}.reference-completion>input:focus-visible{outline:3px solid var(--forest-bright);outline-offset:3px}.reference-book-list{z-index:220;overscroll-behavior:contain;background:var(--cream);border:1px solid var(--line);border-radius:10px;width:max(100%,260px);max-width:calc(100vw - 48px);max-height:250px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 8px 24px #142d451f}.reference-book-list>button{text-align:left;width:100%;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px;display:block}.reference-book-list>button[aria-selected=true]{background:var(--sage-light);color:var(--ink)}@media (hover:hover) and (pointer:fine){.reference-book-list>button:hover{background:var(--sage-light);color:var(--ink)}}.reference-book-list small{color:var(--ink-soft);margin-top:3px;font-size:12px;display:block}@media (width<=400px){.reference-book-list{width:100%;max-width:none}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-card:cubic-bezier(.2, .72, .2, 1);--dur-press:90ms;--dur-fast:.15s;--dur-state:.22s;--dur-layout:.32s;--dur-moment:.7s;--control-ease:var(--ease-out);--sheet-from:scale(.98);--sheet-enter:.28s;--sheet-exit:.18s}@media (width<=760px){:root{--sheet-from:translateY(24px)}}:is(button,summary,[role=button],a[href]){transition-property:color,background-color,border-color,box-shadow,opacity,scale;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out)}:is(button:enabled,summary,[role=button]:not([aria-disabled=true]),a[href]):not(.flashcard-flip-cue):active{transition-duration:var(--dur-press);scale:.975}.mobile-nav-indicator{display:none}@media (width<=900px){.mobile-nav-indicator{top:-1px;left:max(8px, env(safe-area-inset-left));width:calc((100% - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right))) / 5);pointer-events:none;height:3px;transform:translateX(calc(var(--nav-index,0) * 100%));transition:transform var(--dur-layout) var(--ease-out), opacity var(--dur-fast) var(--ease-out);display:block;position:absolute}.mobile-nav-indicator:before{content:"";background:var(--forest-bright);border-radius:3px;width:32px;height:3px;margin:0 auto;display:block}.mobile-nav:not([data-active]) .mobile-nav-indicator{opacity:0}.mobile-nav button>span{transition:translate var(--dur-fast) var(--ease-out)}.mobile-nav button.active>span{translate:0 -1px}}.mobile-header{view-transition-name:app-header}.mobile-nav{view-transition-name:app-tabbar}.desktop-sidebar{view-transition-name:app-sidebar}.toast{view-transition-name:app-toast}::view-transition{pointer-events:none}@keyframes vf-fade-in{0%{opacity:0}}@keyframes vf-fade-out{to{opacity:0}}@keyframes vf-rise-in{0%{opacity:0;transform:translateY(8px)}}::view-transition-old(root){animation:vf-fade-out var(--dur-fast) var(--ease-in-out) both}::view-transition-new(root){animation:vf-rise-in .18s var(--ease-out) both}::view-transition-group(root){animation-duration:.18s}::view-transition-group(app-header){animation-duration:0s}::view-transition-group(app-tabbar){animation-duration:0s}::view-transition-group(app-sidebar){animation-duration:0s}::view-transition-group(app-toast){animation-duration:0s}::view-transition-old(app-header){opacity:0;animation:none}::view-transition-old(app-tabbar){opacity:0;animation:none}::view-transition-old(app-sidebar){opacity:0;animation:none}::view-transition-old(app-toast){opacity:0;animation:none}::view-transition-new(app-header){mix-blend-mode:normal;animation:none}::view-transition-new(app-tabbar){mix-blend-mode:normal;animation:none}::view-transition-new(app-sidebar){mix-blend-mode:normal;animation:none}::view-transition-new(app-toast){mix-blend-mode:normal;animation:none}::view-transition-old(app-header):only-child{opacity:1;animation:vf-fade-out var(--dur-fast) var(--ease-in-out) both}::view-transition-new(app-header):only-child{animation:vf-fade-in .18s var(--ease-out) both}.motion-scrim,.motion-dialog,.motion-dialog::backdrop{transition:opacity var(--sheet-enter) var(--ease-out), overlay var(--sheet-exit) allow-discrete, display var(--sheet-exit) allow-discrete}.motion-sheet{transition:transform var(--sheet-enter) var(--ease-out), opacity var(--sheet-enter) var(--ease-out)}.motion-dialog.motion-sheet{transition:transform var(--sheet-enter) var(--ease-out), opacity var(--sheet-enter) var(--ease-out), overlay var(--sheet-exit) allow-discrete, display var(--sheet-exit) allow-discrete}@starting-style{.motion-scrim,.motion-dialog[open],.motion-dialog[open]::backdrop{opacity:0}.motion-sheet{transform:var(--sheet-from)}}.motion-scrim[data-leaving],.motion-dialog[data-leaving],.motion-dialog[data-leaving]::backdrop{opacity:0;transition-duration:var(--sheet-exit);transition-timing-function:var(--ease-in-out)}:is(.motion-scrim,.motion-dialog)[data-leaving] .motion-sheet,.motion-sheet[data-leaving]{transform:var(--sheet-from);transition-duration:var(--sheet-exit);transition-timing-function:var(--ease-in-out);pointer-events:none}.motion-dialog:not([open]),.motion-dialog:not([open])::backdrop{opacity:0;transition-duration:var(--sheet-exit);transition-timing-function:var(--ease-in-out)}.motion-dialog.motion-sheet:not([open]),.motion-dialog:not([open]) .motion-sheet{transform:var(--sheet-from);transition-duration:var(--sheet-exit);transition-timing-function:var(--ease-in-out)}details{interpolate-size:allow-keywords}@supports selector(::details-content){details::details-content{opacity:0;transition:opacity var(--dur-fast) var(--ease-in-out), content-visibility var(--dur-state) allow-discrete}details[open]::details-content{opacity:1;transition:opacity var(--dur-state) var(--ease-out), content-visibility var(--dur-layout) allow-discrete}}@media (prefers-reduced-motion:no-preference){@supports selector(::details-content) and (interpolate-size:allow-keywords){details::details-content{overflow-clip-margin:8px;block-size:0;transition:block-size var(--dur-state) var(--ease-in-out), opacity var(--dur-fast) var(--ease-in-out), content-visibility var(--dur-state) allow-discrete;overflow:clip}details[open]::details-content{block-size:auto;transition:block-size var(--dur-layout) var(--ease-out), opacity var(--dur-state) var(--ease-out), content-visibility var(--dur-layout) allow-discrete}}}@supports not selector(::details-content){details[open]>:not(summary){animation:vf-fade-in var(--dur-state) var(--ease-out)}}@keyframes vf-disclose{0%{opacity:0;transform:translateY(-4px)}}.practice-tip-body{animation:vf-disclose var(--dur-state) var(--ease-out)}.practice-workspace[data-switched] .mode-content{animation:vf-fade-in var(--dur-state) var(--ease-out)}.toast-region{z-index:60;right:max(16px, env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));left:calc(244px + env(safe-area-inset-left) + 16px);pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{background:var(--forest);max-width:min(440px,100%);min-height:48px;color:var(--white);font-size:var(--text-body);pointer-events:auto;animation:vf-toast-in var(--dur-state) var(--ease-out) both;border-radius:12px;align-items:center;gap:10px;padding:2px 2px 2px 16px;line-height:1.35;display:flex;box-shadow:0 10px 28px #08182638}.toast>svg{color:#80b5ff;flex:0 0 20px;width:20px;height:20px}.toast>span{flex:auto;padding-block:10px}.toast>button{color:#c4d4e5;background:0 0;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.toast>button svg{width:18px;height:18px}.toast>button:focus-visible{outline-offset:-2px;outline-color:#80b5ff}.toast[data-leaving]{animation:vf-toast-out var(--sheet-exit) var(--ease-in-out) both}@keyframes vf-toast-in{0%{opacity:0;transform:translateY(12px)}}@keyframes vf-toast-out{to{opacity:0;transform:translateY(8px)}}@media (width<=900px){.toast-region{left:max(16px, env(safe-area-inset-left));bottom:calc(84px + env(safe-area-inset-bottom))}}@media (height<=500px) and (width<=900px){.toast-region{bottom:calc(68px + env(safe-area-inset-bottom))}}.skeleton-shapes{display:contents}.skeleton-bar{background:var(--paper-deep);border-radius:6px;width:100%;height:14px;display:block;position:relative;overflow:hidden}.skeleton-bar.title{border-radius:8px;width:min(62%,280px);height:30px}.skeleton-bar.line{width:min(46%,220px)}.skeleton-bar.short{width:min(30%,140px)}.skeleton-bar.chip{border-radius:12px;width:150px;height:58px}.skeleton-bar.action{border-radius:12px;height:48px}.skeleton-bar.dot{border-radius:50%;width:38px;height:38px}.skeleton-bar:after{content:"";animation:vf-sheen 1.6s var(--ease-in-out) infinite;background:linear-gradient(90deg,#0000,#ffffffa6,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes vf-sheen{60%,to{transform:translate(100%)}}.week-skeleton{gap:10px;margin-top:6px;display:grid}.week-skeleton .skeleton-bar.action{margin-top:12px}.skeleton-card{background:linear-gradient(to bottom, transparent 27px, #d7747a8c 27px, #d7747a8c 28px, transparent 28px), var(--white);border:1px solid #d2dce5;border-radius:11px;align-content:center;justify-items:center;gap:14px;min-height:310px;padding:44px 24px 20px;display:grid;box-shadow:0 4px 10px #172d410d}.memory-skeleton .memory-deck-stack .skeleton-card{z-index:1;position:relative}.memory-skeleton .skeleton-bar.title{width:min(58%,220px)}.memory-skeleton-controls{grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;display:grid}.memory-skeleton-controls .skeleton-bar{justify-self:center}.memory-skeleton-controls .skeleton-bar.dot{width:48px;height:48px}.team-skeleton{gap:16px;margin-top:24px;display:grid}.team-skeleton-row{align-items:center;gap:12px;display:flex}.team-skeleton-row .skeleton-bar.line{width:min(40%,180px)}.team-skeleton-chips{gap:10px;display:flex;overflow:hidden}.team-skeleton-chips .skeleton-bar{flex:none}.skeleton-panel{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:12px;padding:22px;display:grid}.skeleton-panel .skeleton-bar.action{width:min(100%,220px);margin-top:8px}.practice-skeleton{gap:14px;display:grid}.practice-skeleton-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.practice-skeleton-methods .skeleton-bar{border-radius:14px;height:100px}.practice-skeleton .skeleton-card{min-height:240px}.plan-skeleton{justify-self:stretch;gap:12px;display:grid}.plan-skeleton .skeleton-bar.action{width:min(100%,220px);margin-top:8px}.profile-loading .skeleton-bar.dot{width:72px;height:72px}.profile-loading .skeleton-bar.title{width:min(50%,200px)}@media (prefers-reduced-motion:reduce){:root{--sheet-from:none}html{scroll-behavior:auto}:is(button:enabled,summary,[role=button]:not([aria-disabled=true]),a[href]):not(.flashcard-flip-cue):active{filter:brightness(.94);scale:none}.mobile-nav-indicator{transition:opacity var(--dur-fast) var(--ease-out)}.mobile-nav button>span{transition:none}.mobile-nav button.active>span{translate:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}@keyframes vf-disclose{0%{opacity:0}}@keyframes vf-toast-in{0%{opacity:0}}@keyframes vf-toast-out{to{opacity:0}}.skeleton-bar:after{display:none}.memory-session-card-inner,.memory-flashcard-inner,.familiar-flashcard-inner,.familiar-progress-track span{transition:none}.record-orb.recording{animation:none}}@media (forced-colors:active){.mobile-nav-indicator:before{background:highlight}.skeleton-bar{background:graytext}.toast{border:1px solid canvastext}}:root{--reveal-span:.2s}.moment-light{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.moment-light:before{content:"";opacity:0;animation:moment-light var(--dur-moment) var(--ease-out) var(--light-delay,60ms) both;background:linear-gradient(105deg,#0000 18%,#ffdea033 33%,#ffeac485 45%,#fff8eca3 50%,#ffeac485 55%,#ffdea033 67%,#0000 82%);position:absolute;inset:0}@keyframes moment-light{0%{opacity:0;transform:translate(-70%)}12%{opacity:1}60%{opacity:1}to{opacity:0;transform:translate(48%)}}@keyframes moment-settle{0%{opacity:0;transform:translateY(6px)}}.recall-success .typed-recall-review-heading strong,.practice-success,.verse-celebration h1{animation:moment-settle var(--dur-layout) var(--ease-out) both}@keyframes moment-word{0%{opacity:0;transform:translateY(3px)}}.typed-recall-review{animation:moment-settle var(--dur-state) var(--ease-out) both;position:relative}.typed-recall-review>.moment-light{--light-delay:.14s}.recall-review-lines[data-stagger] p>*{animation:moment-word var(--dur-state) var(--ease-out) both;animation-delay:calc(var(--reveal,0) * var(--reveal-span))}.session-blanks-passage{position:relative}.session-blanks-passage>.moment-light{--light-delay:.16s;border-radius:12px;inset:-12px;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.blank-word-reveal{isolation:isolate;background:0 0;position:relative}.blank-word-reveal:before{content:"";z-index:-1;border-radius:inherit;transform-origin:0;background:#e2eee1;position:absolute;inset:0}.blank-word-reveal:before,.blank-word-reveal>span{animation-duration:var(--dur-layout);animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-delay:calc(var(--reveal,0) * var(--reveal-span))}.blank-word-reveal:before{animation-name:moment-ink-chip}.blank-word-reveal>span{animation-name:moment-ink;display:inline-block}@keyframes moment-ink-chip{0%{opacity:0;transform:scaleX(.25)}}@keyframes moment-ink{0%{opacity:.2;clip-path:inset(0 100% 0 0)}}.fill-verse input{transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), outline-color var(--dur-fast) var(--ease-out)}.memory-flashcard,.familiar-flashcard{transition:scale var(--dur-fast) var(--ease-out)}.memory-flashcard:not(.flipped):active,.familiar-flashcard:not(.revealed):active{transition-duration:var(--dur-press);scale:.975}@media (prefers-reduced-motion:no-preference){.memory-session-card-inner,.memory-flashcard-inner,.familiar-flashcard-inner{transition:transform .52s var(--ease-card), rotate var(--dur-fast) var(--ease-out)}.memory-session-card:not(.covered):active>.memory-session-card-inner,.memory-flashcard:not(.flipped):active>.memory-flashcard-inner,.familiar-flashcard:not(.revealed):active>.familiar-flashcard-inner{transition-duration:.52s, var(--dur-press);rotate:y 4deg}}.memory-session-card-face,.memory-flashcard-face,.familiar-flashcard-face{transition:visibility}.memory-session-card.covered .memory-session-card-face.front,.memory-session-card:not(.covered) .memory-session-card-face.back,.memory-flashcard.flipped .memory-flashcard-face.front,.memory-flashcard:not(.flipped) .memory-flashcard-face.back,.familiar-flashcard.revealed .familiar-flashcard-face.front,.familiar-flashcard:not(.revealed) .familiar-flashcard-face.back{visibility:hidden;transition-delay:90ms}.card-text-skeleton{gap:16px;padding:8px 8px 0 0;display:grid}@keyframes moment-card-arrive{0%{opacity:0;transform:translateY(-28px)rotate(-3deg)scale(1.02)}}.celebration-arriving-card{animation:moment-card-arrive .56s var(--ease-out) both}.celebration-arriving-card>.moment-light{--light-delay:.32s;border-radius:11px}.know-verse-confirm{animation:vf-disclose var(--dur-state) var(--ease-out)}@keyframes moment-swap{0%{opacity:0;transform:translateY(4px)}}.status-swap{animation:moment-swap var(--dur-state) var(--ease-out) both;display:inline-block}.run-countdown-ring{aspect-ratio:1;place-items:center;width:min(176px,62vw);margin:6px auto 14px;display:grid;position:relative}.run-countdown-ring>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;rotate:-90deg}.run-countdown-ring circle{fill:none;stroke-width:3px}.run-countdown-ring .ring-track{stroke:#c4d4e53d}.run-countdown-ring .ring-time{stroke:#80b5ff;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:var(--ring-now)}.run-player .run-countdown-ring .run-countdown{margin:0}@media (prefers-reduced-motion:no-preference){.run-countdown-ring .ring-time{stroke-dashoffset:var(--ring-next);transition:stroke-dashoffset 1s linear}@starting-style{.run-countdown-ring .ring-time{stroke-dashoffset:var(--ring-now)}}}.play-morph{flex:none;width:14px;height:16px;display:inline-grid}.play-morph>i{transition:clip-path var(--dur-state) var(--ease-out);background:currentColor;grid-area:1/1}.play-morph>i:first-child{clip-path:polygon(0 0,50% 25%,50% 75%,0 100%)}.play-morph>i:last-child{clip-path:polygon(50% 25%,100% 50%,100% 50%,50% 75%)}.play-morph[data-playing]>i:first-child{clip-path:polygon(0 0,34% 0,34% 100%,0 100%)}.play-morph[data-playing]>i:last-child{clip-path:polygon(66% 0,100% 0,100% 100%,66% 100%)}@property --prayer-progress{syntax:"<percentage>";inherits:true;initial-value:0%}.prayer-timeline input{transition:opacity var(--dur-state) var(--ease-out)}@media (prefers-reduced-motion:no-preference){.prayer-timeline[data-playing] input:not(:active){transition:opacity var(--dur-state) var(--ease-out), --prayer-progress .25s linear}}.pass-reaction-button svg,.pass-reaction-count svg{flex:0 0 18px;width:18px;height:18px}.pass-reaction-button.heart svg path{transition:fill var(--dur-fast) var(--ease-out)}.pass-reaction-button.heart.active svg path,.pass-reaction-count.heart svg path{fill:currentColor}@keyframes moment-heart{40%{transform:scale(1.22)}}.pass-reaction-button.heart.popping svg{animation:moment-heart .26s var(--ease-out)}.reaction-count{min-width:1ch;display:inline-block}.reaction-count:empty{display:none}@keyframes moment-count-up{0%{opacity:0;transform:translateY(45%)}}@keyframes moment-count-down{0%{opacity:0;transform:translateY(-45%)}}.reaction-count.count-up{animation:moment-count-up var(--dur-state) var(--ease-out)}.reaction-count.count-down{animation:moment-count-down var(--dur-state) var(--ease-out)}@media (prefers-reduced-motion:reduce){.moment-light:before{animation:moment-tint .2s var(--ease-out) var(--light-delay,0s) both;background:#ffecc873}@keyframes moment-tint{0%{opacity:1}to{opacity:0}}@keyframes moment-settle{0%{opacity:0}}@keyframes moment-word{0%{opacity:0}}@keyframes moment-swap{0%{opacity:0}}@keyframes moment-ink-chip{0%{opacity:0}}@keyframes moment-ink{0%{opacity:.2}}@keyframes moment-card-arrive{0%{opacity:0}}@keyframes moment-count-up{0%{opacity:0}}@keyframes moment-count-down{0%{opacity:0}}.recall-review-lines[data-stagger] p>*,.blank-word-reveal:before,.blank-word-reveal>span{animation-delay:0s}.celebration-arriving-card{animation-duration:var(--dur-state)}.memory-flashcard:not(.flipped):active,.familiar-flashcard:not(.revealed):active{filter:brightness(.97);scale:none}.memory-session-card-face,.memory-flashcard-face,.familiar-flashcard-face{transition-delay:0s}.play-morph>i,.fill-verse input{transition:none}.pass-reaction-button.heart.popping svg{animation:none}}@media (forced-colors:active){.moment-light{display:none}.run-countdown-ring .ring-time{stroke:highlight}.run-countdown-ring .ring-track{stroke:graytext}.blank-word-reveal:before{background:canvas}}
