:root{color-scheme:light;--ink: #1f3044;--subtle-ink: #617387;--sunrise: #f39c62;--mist-blue: #dce8f6;--ocean: #1f6f8b;--sage: #8ea987;--gold: #c69a2f;--coral: #d9695d;--lavender-gray: #c9cad7;--mint: #bfe4d2;--dusty-rose: #d7a4a1;--slate: #66717f;--paper: rgba(255, 255, 255, .84);--paper-strong: rgba(255, 255, 255, .96);--paper-border: rgba(31, 48, 68, .08);--shadow: 0 24px 60px rgba(78, 99, 122, .13);--shadow-soft: 0 14px 32px rgba(78, 99, 122, .08);--bg-page: radial-gradient(circle at top left, rgba(243, 156, 98, .18), transparent 24%), radial-gradient(circle at 84% 8%, rgba(31, 111, 139, .16), transparent 22%), radial-gradient(circle at 50% 100%, rgba(191, 228, 210, .16), transparent 24%), linear-gradient(180deg, #f4f8fc 0%, #eff5f9 38%, #f8f7f1 100%);--bg-card: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .82));--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px;--font-ui: "Avenir Next", "Segoe UI", "Trebuchet MS", system-ui, sans-serif;--font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-greek: "Gentium Plus", "Iowan Old Style", "Palatino Linotype", Georgia, serif}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:#f5f7fb}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:var(--bg-page);background-attachment:fixed}a{color:inherit;text-decoration:none}a,button,input,select,textarea{transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 4px #1f6f8b24}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.topbar{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.25fr) auto;gap:1.1rem;align-items:center;padding:1.15rem 1.6rem;backdrop-filter:blur(22px);background:#f5f9fcd6;border-bottom:1px solid rgba(31,48,68,.07);position:sticky;top:0;z-index:20}.brand-lockup{display:flex;align-items:center;gap:.9rem}.brand-mark{width:3.25rem;height:3.25rem;border-radius:1.1rem;display:grid;place-items:center;font-family:var(--font-display);font-size:1.15rem;color:#fff;background:linear-gradient(135deg,var(--ocean),var(--sunrise));box-shadow:var(--shadow-soft)}.brand-name{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.brand-tagline,.topbar-status,.footer{color:var(--subtle-ink);font-size:.92rem}.topnav{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.topnav-link{padding:.72rem 1.04rem;border-radius:999px;color:var(--subtle-ink);background:#ffffff61;border:1px solid transparent}.topnav-link:hover{background:#ffffffe0;border-color:#1f304414;color:var(--ink)}.topnav-link.is-active{color:var(--ink);background:#fffffffa;border-color:#1f304414;box-shadow:var(--shadow-soft)}.topbar-status{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.status-pill,.chip,.book-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.46rem .72rem;border:1px solid transparent;white-space:nowrap}.status-pill{background:#ffffffe0;border-color:#1f304414}.status-pill--accent{background:#1f6f8b1a;color:var(--ocean)}.status-pill--soft{color:var(--subtle-ink)}.page-shell{width:min(1180px,calc(100vw - 2rem));margin:0 auto;padding:1.1rem 0 3rem}.page-title,.hero-panel,.card,.menu-card,.metric-card,.empty-state{background:var(--bg-card);border:1px solid var(--paper-border);box-shadow:var(--shadow);backdrop-filter:blur(22px)}.page-title,.hero-panel,.card,.empty-state{border-radius:var(--radius-xl)}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.55rem 1.7rem;margin-bottom:1.1rem}.page-title-copy{min-width:0;flex:1}.page-title h1,.hero-panel h1{margin:0;font-family:var(--font-display);line-height:1.02}.page-title h1{display:grid;gap:.35rem;font-size:clamp(2.4rem,5vw,4.3rem);max-width:12ch}.page-title p,.hero-panel p,.section-heading p,.card-subtitle,.menu-card p,.empty-state p{margin:.55rem 0 0;color:var(--subtle-ink);line-height:1.65}.page-title-action{display:flex;align-items:start;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--ocean);margin-bottom:.4rem}.hero-panel{padding:1.75rem;color:#fff;margin-bottom:1.2rem;overflow:hidden;position:relative}.hero-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.24),transparent 28%),linear-gradient(135deg,#18202d05,#18202d29);pointer-events:none}.hero-panel>*{position:relative}.hero-panel h1{font-size:clamp(2.6rem,5vw,4.8rem);max-width:12ch}.hero-panel p{max-width:65ch;color:#ffffffeb}.hero-panel--sunrise{background:linear-gradient(135deg,#a86434,var(--sunrise))}.hero-panel--ocean{background:linear-gradient(135deg,#11465c,var(--ocean))}.hero-panel--sage{background:linear-gradient(135deg,#516f57,var(--sage))}.hero-panel--coral{background:linear-gradient(135deg,#9d4c43,var(--coral))}.hero-panel--gold{background:linear-gradient(135deg,#8e6c1c,var(--gold))}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}.control-button{border-radius:999px;border:1px solid transparent;padding:.84rem 1.12rem;font-weight:600}.control-button:hover{transform:translateY(-1px)}.control-button--solid{background:var(--ink);color:#fff}.control-button--accent{background:linear-gradient(135deg,#1d6078,var(--ocean));color:#fff;box-shadow:0 12px 22px #1f6f8b33}.control-button--ghost{background:#ffffffe6;border-color:#1f304414;color:var(--ink)}.control-button--danger{background:#d9695d1f;color:var(--coral);border-color:#d9695d38}.grid-2,.grid-3,.grid-4,.metrics-grid,.menu-grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card,.menu-card,.metric-card,.empty-state{padding:1.3rem}.card h2,.menu-card-title,.metric-card-value,.section-heading h2,.empty-state h3{margin:0;font-family:var(--font-display)}.section-heading,.menu-card-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.section-heading{margin:1.5rem 0 .8rem}.section-heading h2{font-size:1.5rem}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.menu-card{display:grid;gap:.9rem;color:var(--ink);position:relative;overflow:hidden;min-height:10rem;border-radius:var(--radius-lg)}.menu-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px #4e637a24}.menu-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.4),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 42%);pointer-events:none}.menu-card--mist{background:linear-gradient(180deg,#dce8f6cc,#ffffffeb)}.menu-card--mint{background:linear-gradient(180deg,#bfe4d2b8,#ffffffeb)}.menu-card--gold{background:linear-gradient(180deg,#eddc9e94,#ffffffeb)}.menu-card--coral{background:linear-gradient(180deg,#f4d2cdbd,#ffffffeb)}.metric-card{border-radius:var(--radius-lg);display:grid;gap:.35rem}.metric-card-label,.metric-card-detail,.menu-card-meta{color:var(--subtle-ink);font-size:.9rem}.metric-card-value{font-size:2.25rem;line-height:1}.metric-card--mist{background:linear-gradient(180deg,#dce8f6cc,#ffffffeb)}.metric-card--mint{background:linear-gradient(180deg,#bfe4d2c7,#ffffffeb)}.metric-card--gold{background:linear-gradient(180deg,#eddc9e99,#ffffffeb)}.metric-card--coral{background:linear-gradient(180deg,#f4d2cdc2,#ffffffeb)}.chip{font-size:.84rem;color:var(--subtle-ink);background:#ffffffe6;border-color:#18202d14}.chip--accent{color:var(--ocean);background:#1f6f8b1a}.chip--gold{color:#8d6a12;background:#c69a2f24}.chip--coral{color:var(--coral);background:#d9695d21}.chip--sage{color:#4b6c59;background:#8ea98729}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem}.split-layout{display:grid;gap:1rem;align-items:start}.empty-state{text-align:center}.empty-state-action{margin-top:.95rem}.book-chip{background:#ffffffe0;border-color:#1f304414;color:var(--ink)}.book-chip--active{background:#1f6f8b24;color:var(--ocean)}.footer{width:min(1320px,calc(100vw - 2rem));margin:0 auto;padding:0 0 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer-link{color:var(--ocean)}.reading-surface{font-family:var(--font-greek);line-height:1.8;font-size:1.06rem}.page-title-primary--greek{font-family:var(--font-greek);font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.06;letter-spacing:-.02em}.page-title-support{font-family:var(--font-ui);font-size:clamp(1rem,1.6vw,1.18rem);font-weight:600;color:var(--subtle-ink)}.field{display:grid;gap:.35rem;color:var(--subtle-ink)}.field span{font-size:.9rem;font-weight:600}.field-input{width:100%;border-radius:16px;border:1px solid rgba(24,32,45,.12);background:#ffffffeb;color:var(--ink);padding:.8rem .95rem;box-shadow:inset 0 1px #fffc}.field-input:focus{outline:none;border-color:#1f6f8b7a;box-shadow:0 0 0 4px #1f6f8b1f}.field-input::placeholder{color:var(--slate)}.practice-session{display:grid;gap:1rem}.practice-session-meta{display:flex;flex-wrap:wrap;gap:.5rem}.practice-card-stack{display:grid;gap:.85rem}.practice-card{min-height:14rem;border:0;border-radius:var(--radius-xl);padding:1.25rem;background:linear-gradient(180deg,#fffffff5,#ffffffd6),linear-gradient(135deg,#1f6f8b14,#f39c6214);box-shadow:var(--shadow);position:relative;overflow:hidden;transform-style:preserve-3d;perspective:1200px}.practice-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(31,111,139,.12),transparent 30%),radial-gradient(circle at bottom left,rgba(243,156,98,.12),transparent 28%);pointer-events:none}.practice-card-face{position:absolute;inset:1.25rem;display:grid;place-items:center;text-align:center;backface-visibility:hidden;font-family:var(--font-display);font-size:clamp(1.6rem,3.6vw,2.8rem);line-height:1.15}.practice-card-face--front{color:var(--ink)}.practice-card-face--back{color:var(--ocean);transform:rotateY(180deg)}.practice-card--flipped{transform:rotateY(180deg)}.practice-card-detail{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;color:var(--subtle-ink);font-size:.92rem}.practice-card-key{color:var(--ocean);font-weight:600}.practice-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.choice-button{border:1px solid rgba(24,32,45,.1);border-radius:18px;background:#ffffffeb;padding:.8rem .9rem;text-align:left;color:var(--ink);box-shadow:var(--shadow-soft);transition:transform .14s ease,border-color .14s ease,background .14s ease}.choice-button:hover{transform:translateY(-1px)}.choice-button--correct{border-color:#8ea98780;background:#bfe4d273}.choice-button--wrong{border-color:#d9695d80;background:#d9695d1f}.practice-feedback{border-radius:18px;padding:.9rem 1rem;font-weight:600}.practice-feedback--correct{background:#bfe4d273;color:#486153}.practice-feedback--wrong{background:#d9695d1f;color:var(--coral)}.token-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.token-flow{display:flex;flex-wrap:wrap;gap:.55rem}.token-block{display:inline-flex;flex-direction:column;gap:.32rem;align-items:flex-start;padding:.72rem .82rem;border-radius:18px;background:#ffffffe0;border:1px solid rgba(24,32,45,.08);box-shadow:var(--shadow-soft)}.token-link,.token-word{font-family:var(--font-greek);font-size:1.08rem}.token-link{color:var(--ocean);font-weight:700}.token-meta{color:var(--subtle-ink);font-size:.78rem;line-height:1}.builder-selection-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.24rem .24rem .24rem .4rem;border-radius:999px;background:#ffffffe0;border:1px solid rgba(24,32,45,.08)}.builder-selection-remove{width:1.45rem;height:1.45rem;border:0;border-radius:999px;background:#18202d14;color:var(--subtle-ink)}.builder-selection-remove:hover{background:#d9695d29;color:var(--coral)}.surface-stack{display:grid;gap:1rem}.controls-row{display:flex;flex-wrap:wrap;gap:.6rem}.menu-card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.reader-page{gap:1.15rem}.reader-nav-card,.reader-panel{border-radius:var(--radius-xl);border:1px solid var(--paper-border);box-shadow:var(--shadow);backdrop-filter:blur(24px)}.reader-nav-card{display:grid;gap:.85rem;padding:1.2rem 1.35rem;background:linear-gradient(180deg,#ffffffe6,#f8fbfdd1)}.reader-nav-label,.reader-kicker,.reader-detail-label{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700;color:var(--subtle-ink)}.reader-nav-row{display:flex;align-items:center;gap:.75rem}.chapter-step{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;background:#ffffffeb;border:1px solid rgba(31,48,68,.1);box-shadow:var(--shadow-soft);font-size:1.15rem;font-weight:700}.chapter-step.is-disabled{opacity:.45;pointer-events:none}.chapter-select{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:24px;background:#fffffff0;border:1px solid rgba(31,48,68,.08);box-shadow:var(--shadow-soft)}.chapter-select-copy{min-width:0;display:grid;gap:.12rem}.chapter-select-title{font-weight:700;color:var(--ink)}.chapter-select-count{font-size:.84rem;color:var(--subtle-ink)}.chapter-select-control{min-width:8.5rem;border:0;background:transparent;color:var(--ink);text-align:right;padding:0;box-shadow:none}.reader-panel{padding:clamp(1.2rem,3vw,1.8rem);overflow:hidden;position:relative}.reader-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.38),transparent 28%);pointer-events:none}.reader-panel>*{position:relative}.reader-panel--greek{background:linear-gradient(180deg,#eef7fceb,#f7fbfcd6)}.reader-panel--english{background:linear-gradient(180deg,#f7fafde6,#fffbf4d6)}.reader-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.reader-panel-header h2{margin:.25rem 0 0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem)}.reader-panel-summary{margin:.55rem 0 0;max-width:48rem;color:var(--subtle-ink);line-height:1.65}.reader-actions{display:flex;flex-wrap:wrap;gap:.65rem}.continuous-reading{border-radius:28px;border:1px solid rgba(255,255,255,.82);background:#ffffffb3;box-shadow:inset 0 1px #ffffffb3}.continuous-reading--greek{padding:clamp(1.15rem,4vw,1.8rem);font-family:var(--font-greek);font-size:clamp(1.9rem,2.8vw,3rem);line-height:1.78;letter-spacing:-.01em}.reader-verse-run,.reader-token-unit{display:inline}.verse-anchor,.verse-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;height:1.85rem;padding:0 .5rem;border-radius:999px;background:#61738724;color:var(--subtle-ink);font-family:var(--font-ui);font-size:.88rem;font-weight:700;vertical-align:middle}.verse-anchor{margin-right:.45rem;transform:translateY(-.2em)}.verse-anchor.is-complete,.verse-pill.is-complete{background:#1f6f8b2e;color:var(--ocean)}.reader-token-link,.reader-token-text{color:var(--ink)}.reader-token-link:hover{color:var(--ocean);text-shadow:0 0 18px rgba(31,111,139,.16)}.reader-token-note{margin-top:.95rem;font-size:.94rem;color:var(--subtle-ink)}.reader-word-bank{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.reader-word-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.62rem .9rem;border-radius:18px;background:#ffffffe6;border:1px solid rgba(31,111,139,.08);box-shadow:var(--shadow-soft);color:var(--ink)}.reader-word-chip:hover{color:var(--ocean)}.continuous-reading--english{padding:.35rem;display:grid;gap:.55rem}.english-verse{display:grid;gap:.7rem}.english-verse-button{width:100%;border:0;background:transparent;padding:.95rem 1rem;text-align:left;border-radius:22px}.english-verse-button.is-selected{background:#1f6f8b1a;box-shadow:inset 0 0 0 1px #1f6f8b1f}.english-verse-button:hover{background:#ffffffc2}.english-verse-line{display:flex;align-items:flex-start;gap:.7rem}.english-verse-number{flex:none;margin-top:.2rem}.english-verse-text{flex:1;min-width:0;font-size:clamp(1.12rem,1.6vw,1.4rem);line-height:1.8;color:var(--ink)}.english-verse-detail{margin-left:2.55rem;padding:1.05rem 1.1rem 1.15rem;border-radius:24px;background:#ffffffeb;border:1px solid rgba(31,111,139,.12);box-shadow:var(--shadow-soft);display:grid;gap:1rem}.reader-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.reader-detail-column{display:grid;gap:.45rem}.reader-detail-text{color:var(--ink);line-height:1.7}.reader-detail-text--greek{font-family:var(--font-greek);font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.65}.alignment-chip-grid{display:flex;flex-wrap:wrap;gap:.7rem}.alignment-chip{display:grid;gap:.2rem;min-width:9rem;padding:.78rem .85rem;border-radius:18px;background:#f5fafdf0;border:1px solid rgba(31,111,139,.12);box-shadow:var(--shadow-soft)}.alignment-chip.is-link:hover{transform:translateY(-1px);border-color:#1f6f8b38}.alignment-chip-english{font-weight:700;color:var(--ink)}.alignment-chip-greek{font-family:var(--font-greek);font-size:1.08rem;color:var(--ocean)}.alignment-chip-meta{font-size:.82rem;color:var(--subtle-ink)}@media(max-width:1024px){.topbar{grid-template-columns:1fr;justify-items:start}.topnav,.topbar-status{justify-content:start}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.split-layout{grid-template-columns:1fr!important}.reader-panel-header,.reader-nav-row{flex-direction:column;align-items:stretch}.reader-detail-grid{grid-template-columns:1fr}.chapter-select{width:100%}.english-verse-detail{margin-left:0}}@media(max-width:720px){.page-shell{width:min(100vw - 1rem,1320px);padding-top:1rem}.page-title,.hero-panel{padding:1.1rem}.page-title{flex-direction:column}.page-title h1{max-width:none}.topbar{padding-inline:1rem}.brand-lockup{gap:.75rem}.chapter-step{width:2.7rem;height:2.7rem}.chapter-select{padding:.85rem .9rem}.chapter-select-control{min-width:0;width:100%;text-align:left}.continuous-reading--greek{font-size:clamp(1.5rem,7vw,2.15rem);line-height:1.7}.english-verse-text{font-size:1.05rem}}
