:root{color:#213a35;font-synthesis:none;text-rendering:optimizelegibility;--surface:#fff;--surface-soft:#edf2ed;--text:#213a35;--muted:#66766f;--line:#d6ded8;--accent:#23756a;--accent-soft:#dcece8;--shadow:0 1.25rem 3rem #223d371a;background:#f4f6f2;font-family:PingFang TC,Noto Sans TC,system-ui,sans-serif}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f6f2;min-height:100%}body{background:var(--surface-soft);min-width:20rem;min-height:100vh;color:var(--text);margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.skip-link{top:max(.5rem, env(safe-area-inset-top));left:max(.5rem, env(safe-area-inset-left));z-index:30;background:var(--text);color:var(--surface);transform:translateY(calc(-100% - 1rem - env(safe-area-inset-top)));border-radius:.5rem;padding:.75rem 1rem;font-weight:700;position:fixed}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:linear-gradient(180deg, #ffffff8c, transparent 14rem), var(--surface-soft)}.topbar{z-index:10;min-height:4rem;padding:.625rem max(1rem, env(safe-area-inset-right)) .625rem max(1rem, env(safe-area-inset-left));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#f4f6f2eb;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{letter-spacing:.02em;align-items:center;gap:.625rem;min-height:2.75rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;display:inline-flex}.brand-mark,.profile-button,.nav-icon{place-items:center;display:grid}.brand-mark{background:var(--accent);color:#fff;border-radius:50%;width:2rem;height:2rem;font-size:1rem}.profile-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;width:2.75rem;height:2.75rem;padding:0}.profile-button:disabled{cursor:not-allowed;opacity:.65}.page{gap:1.25rem;width:min(100% - 2rem,46rem);margin:0 auto;padding:clamp(2rem,8vw,5rem) 0 7rem;display:grid}.agreement-review{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1.75rem 1.75rem .5rem;gap:1.5rem;padding:clamp(1.5rem,6vw,2.5rem);display:grid}.agreement-review>header,.agreement-review>section{gap:.75rem;display:grid}.agreement-review h1{max-width:14em;font-size:clamp(1.8rem,7vw,3rem)}.agreement-review h2{font-size:clamp(1.2rem,4vw,1.5rem)}.agreement-review ul{color:var(--muted);gap:.65rem;margin:0;padding-left:1.25rem;line-height:1.7;display:grid}.form-error{color:#9f2d20;font-weight:700}.reading-status-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1.75rem 1.75rem .5rem;align-content:start;gap:1rem;min-height:18rem;padding:clamp(1.5rem,6vw,2.5rem);display:grid}.reading-status-card h1{max-width:14em;font-size:clamp(1.8rem,7vw,3rem)}.action-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.primary-action,.secondary-action,.secondary-link{border-radius:.75rem;width:fit-content;min-height:2.75rem;padding:.7rem 1rem;font-weight:700;line-height:1.35}.primary-action{border:1px solid var(--accent);background:var(--accent);color:#fff}.secondary-action,.secondary-link{border:1px solid var(--line);background:var(--surface);color:var(--accent)}.secondary-action{cursor:pointer}.eyebrow{color:var(--accent);letter-spacing:.16em;margin:0;font-size:.78rem;font-weight:700}h1,h2,p{margin:0}h1,h2{text-wrap:balance;font-family:Georgia,Times New Roman,PingFang TC,serif;font-weight:600;line-height:1.2}h1{max-width:10em;font-size:clamp(2rem,9vw,3.5rem)}h2{font-size:clamp(1.4rem,5vw,2rem)}p{max-width:42rem;color:var(--muted);font-size:1rem;line-height:1.75}.status-row{background:var(--accent-soft);width:fit-content;color:var(--accent);border-radius:999px;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.9rem;font-weight:650;display:flex}.status-dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.reading{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1.75rem 1.75rem .5rem;gap:1.5rem;padding:clamp(1.5rem,6vw,3rem);display:grid}.reading-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:1rem;padding-bottom:1.25rem;display:grid}.reading-eyebrow-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reading-heading-content{gap:.65rem;min-width:0;display:grid}.practice-completion-indicator{background:var(--accent-soft);width:1.55rem;height:1.55rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:800;line-height:1;display:grid}.reading-header time,.reading-range{color:var(--muted);font-size:.9rem;font-weight:650}.reading-header h1{max-width:16em;font-size:clamp(1.8rem,7vw,3rem)}.reading-title-line{display:block}.reading-range{width:fit-content;background:var(--surface-soft);max-inline-size:100%;color:var(--accent);overflow-wrap:anywhere;border-radius:.5rem;padding:.45rem .7rem}.practice-status{background:var(--surface-soft);width:fit-content;color:var(--muted);border-radius:.5rem;padding:.35rem .7rem;font-size:.85rem;font-weight:650}.practice-status-completed{background:var(--accent-soft);color:var(--accent)}.practice-confirm-action{width:100%;transition:opacity .8s}.practice-confirm-action-celebrating{pointer-events:none;opacity:0}.scripture{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.scripture-verse{color:var(--text);grid-template-columns:2rem minmax(0,1fr);gap:.75rem;font-family:Georgia,Times New Roman,PingFang TC,serif;font-size:clamp(1.05rem,4.5vw,1.2rem);line-height:1.9;display:grid}.verse-number{background:var(--accent-soft);min-height:2rem;color:var(--accent);border-radius:.55rem;place-items:start center;font-family:PingFang TC,Noto Sans TC,system-ui,sans-serif;font-size:.75rem;font-weight:700;line-height:2rem;display:grid}.reading-attribution{border-top:1px solid var(--line);gap:.4rem;padding-top:1.25rem;display:grid}.reading-attribution p{overflow-wrap:anywhere;max-width:100%;font-size:.8rem;line-height:1.6}.reading-attribution a{color:var(--accent);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.bottom-nav{z-index:20;min-height:calc(4.25rem + env(safe-area-inset-bottom));padding:.35rem max(.5rem, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(.5rem, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item{min-width:2.75rem;min-height:3.5rem;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.75rem;font-weight:650;display:flex}.nav-icon{border-radius:.55rem;width:1.75rem;height:1.75rem;font-size:.75rem}.nav-item-disabled{cursor:not-allowed;opacity:.65}.nav-item-active{color:var(--accent)}.nav-item-active .nav-icon{background:var(--accent-soft)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width>=48rem){.practice-confirm-action{width:fit-content}.app-shell{padding-bottom:0}.topbar{padding-right:max(2rem, env(safe-area-inset-right));padding-left:max(2rem, env(safe-area-inset-left))}.page{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:start;padding-bottom:3rem}.page-reading{display:block}.reading{width:min(100%,52rem);margin:0 auto}.reading-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.reading-eyebrow-row{grid-column:1/-1}.bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;width:min(100% - 2rem,46rem);min-height:auto;margin:0 auto;padding:0 0 2rem;position:static}.nav-item{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex-direction:row}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.incident-console,.incident-detail{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1.75rem 1.75rem .5rem;gap:1.25rem;padding:clamp(1.5rem,6vw,2.5rem);display:grid}.incident-tabs{gap:.5rem;display:flex}.incident-tab{border:1px solid var(--line);background:var(--surface);min-height:2.5rem;color:var(--muted);border-radius:999px;padding:.5rem 1rem;font-weight:650}.incident-tab-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.incident-empty{color:var(--muted)}.incident-list{gap:.75rem;padding:0;list-style:none;display:grid}.incident-row{border:1px solid var(--line);background:var(--surface);text-align:start;cursor:pointer;border-radius:1rem;gap:.35rem;width:100%;padding:.9rem 1.1rem;display:grid}.incident-row-source{font-weight:700}.incident-row-count,.incident-row-time{color:var(--muted);font-size:.9rem}.incident-status-badge{border-radius:999px;width:fit-content;padding:.2rem .65rem;font-size:.8rem;font-weight:700}.incident-status-badge-open{background:var(--accent-soft);color:var(--accent)}.incident-status-badge-resolved{background:var(--line);color:var(--muted)}.incident-id{word-break:break-all;font-family:ui-monospace,monospace;font-size:.75em}.incident-fields{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0;display:grid}.incident-fields dt{color:var(--muted);font-size:.8rem}.incident-fields dd{margin:0;font-weight:650}.incident-occurrences{color:var(--muted);gap:.35rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}
