:root{--paper:#f6f2e9;--card:#fffdf8;--ink:#292c27;--muted:#70766c;--line:#e7e1d5;--green:#38584b;--green2:#e9f0e9;--gold:#c28a3f;--gold-bg:#f7efdf;--shadow:0 10px 32px #30352a0c}
    *{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.58 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,textarea,input{font:inherit}button{cursor:pointer}.shell{max-width:1180px;margin:auto;padding:24px 28px 64px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:38px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--green);color:#fff;border-radius:14px;font-family:Georgia,serif;font-size:23px}.brand-name{font-weight:750;letter-spacing:-.03em;font-size:18px}.brand-sub{font-size:12px;color:var(--muted)}.top-actions{display:flex;gap:8px}.quiet{border:1px solid var(--line);border-radius:10px;background:#fffdf8;color:var(--green);padding:9px 12px;font-size:13px;font-weight:650}.hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:30px;margin-bottom:28px}.eyebrow{color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(34px,5vw,54px);letter-spacing:-.04em;line-height:1.08;margin:10px 0 14px;max-width:620px}.hero p{color:var(--muted);font-size:16px;max-width:600px;margin:0}.stage-card{background:var(--green);color:white;padding:20px 22px;border-radius:18px;box-shadow:var(--shadow)}.stage-top{display:flex;justify-content:space-between;align-items:center;font-size:13px}.stage-number{font:26px Georgia,serif}.stage-caption{font-size:12px;color:#ffffffb8}.nav{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow:auto}.nav button{border:0;background:transparent;color:var(--muted);padding:12px 14px;border-bottom:2px solid transparent;white-space:nowrap;font-weight:650}.nav button.active{color:var(--green);border-color:var(--gold)}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.panel h2,.panel h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.02em}.panel h2{font-size:27px;line-height:1.2;margin:4px 0 8px}.panel h3{font-size:20px;margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:13px}.label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.lesson-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.badge{white-space:nowrap;border-radius:999px;background:var(--green2);color:var(--green);padding:6px 10px;font-size:12px;font-weight:750}.story{margin:22px 0;padding:18px 20px;background:#f7f5ef;border-radius:14px;border-left:3px solid var(--gold)}.story p:last-child{margin-bottom:0}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.insight{border:1px solid var(--line);border-radius:14px;padding:16px}.insight.religious{background:#f3f6f0}.insight.history{background:#f8f4eb}.insight h3{font:700 14px ui-sans-serif,system-ui;margin-bottom:7px}.insight p{font-size:14px;margin:0;color:#50564e}.confidence{display:inline-flex;align-items:center;gap:6px;font-size:11px;margin-top:12px;color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;background:#6c9078}.dot.gold{background:var(--gold)}.memory{margin-top:18px;padding:17px 18px;background:var(--gold-bg);border-radius:14px}.memory strong{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#7c592b}.memory p{margin:6px 0 0;font-family:Georgia,serif;font-size:18px;line-height:1.4}.primary{border:0;border-radius:11px;background:var(--green);color:white;padding:11px 15px;font-weight:700;transition:transform .15s,background .15s}.primary:hover{background:#294739;transform:translateY(-1px)}.secondary{border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--green);padding:10px 14px;font-weight:700}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 22px}.era{border:1px solid var(--line);background:#fffdf8;border-radius:14px;padding:14px;min-height:105px}.era.active{border-color:#a9b8a6;background:#f1f5ef}.era b{display:block;font:18px Georgia,serif;margin-bottom:5px}.era span{font-size:12px;color:var(--muted)}.lesson-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:15px 0}.lesson-row:first-child{border-top:0}.lesson-status{font-size:12px;color:var(--muted)}.lesson-status.done{color:var(--green);font-weight:700}.howto{background:#f3f6f0;border:1px solid #dfe8dc;padding:17px 19px;border-radius:14px;margin:18px 0}.howto b{color:var(--green)}.howto ol{margin:9px 0 0;padding-left:22px}.howto li{padding:3px 0;color:#50564e}.note-area{width:100%;min-height:118px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:white;padding:12px;color:var(--ink)}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#25372d;color:white;border-radius:11px;padding:10px 15px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s}.toast.on{opacity:1}.footnote{font-size:12px;color:var(--muted);margin-top:12px}.hide{display:none!important}
    @media(max-width:850px){.hero{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}}
    @media(max-width:560px){.shell{padding:18px 15px 48px}.top{margin-bottom:26px}.top-actions{gap:5px}.quiet{padding:8px;font-size:12px}.hero h1{font-size:39px}.panel{padding:18px}.section-grid{grid-template-columns:1fr}.lesson-head{display:block}.badge{display:inline-block;margin-top:8px}.timeline{gap:8px}.era{min-height:92px;padding:11px}}

    .study-layout{display:block}.guide{margin:0 0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.guide div{font-size:13px}.guide strong{display:block;color:var(--green);margin-bottom:5px}.insight p+p{margin-top:12px}.history-detail{margin-top:18px;padding:22px;background:#f8f4eb;border:1px solid var(--line);border-radius:14px}.history-detail h3{font-size:23px}.history-detail h4{margin:18px 0 6px;font-size:15px}.history-detail p{margin:6px 0 13px}.sources{font-size:12px;margin:14px 0 0}.sources a{color:var(--green)}.form-label{display:block;font-weight:650;margin-bottom:7px}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #c28a3f;outline-offset:3px}button:disabled{opacity:.5;cursor:default}.unit-summary{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.status-text{font-size:13px;color:var(--green)}
    @media(max-width:560px){.guide{grid-template-columns:1fr;gap:12px}.history-detail{padding:17px}.top{flex-wrap:wrap}.lesson-row{flex-wrap:wrap}}
    .faq{border:1px solid var(--line);border-radius:12px;margin:12px 0;background:#fffefa}.faq summary{padding:16px 18px;cursor:pointer;font-weight:650;line-height:1.5}.faq[open] summary{border-bottom:1px solid var(--line);color:var(--green)}.faq .faq-content{padding:4px 18px 15px;color:#50564e}.faq-content p{margin:13px 0}.faq .answer-key{padding:12px;background:var(--gold-bg);border-radius:10px}.faq summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:10px}
    .stage-card p{color:#fff}
    .scripture{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:14px;background:#faf8f2}.scripture h3{margin:6px 0}.scripture-excerpts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scripture blockquote{margin:8px 0 14px;padding:12px 16px;border-left:3px solid var(--gold);background:var(--card);border-radius:0 10px 10px 0}.scripture blockquote p{font:18px/1.55 Georgia,serif;margin:0 0 8px}.scripture cite{font-style:normal;font-size:12px;color:var(--muted)}.bible-verse{font:17px/1.8 Georgia,serif;margin:12px 0}.bible-verse sup{font:700 11px ui-sans-serif,system-ui;color:var(--gold);margin-right:6px}.section-grid .sources{margin-top:12px}.bible-chapter .faq-content{padding-top:10px}@media(max-width:560px){.scripture{padding:16px}.scripture-excerpts{grid-template-columns:1fr}.bible-verse{font-size:16px}}
    .scripture-reference{margin-top:22px}.reference-link{display:inline-block;text-decoration:none}
    .faq{overflow:hidden;background:var(--card);border-color:#dfdfd3;border-radius:14px;margin:11px 0;transition:border-color .18s,box-shadow .18s}.faq:hover{border-color:#b3c3b5;box-shadow:0 3px 12px #38584b0a}.faq summary{display:flex;list-style:none;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;transition:background .18s}.faq summary::-webkit-details-marker{display:none}.faq summary::marker{content:""}.faq summary:hover{background:#f3f6f0}.faq-heading{display:grid;gap:4px}.faq-topic{font-size:10px;font-weight:750;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.faq-question{font-size:15px;font-weight:650}.faq-chevron{flex:0 0 29px;width:29px;height:29px;padding:6px;border-radius:50%;background:var(--green2);color:var(--green);transition:transform .2s,background .2s}.faq[open]{border-color:#b3c3b5}.faq[open] summary{background:#f3f6f0;border-bottom-color:#e1e7dd}.faq[open] .faq-chevron{transform:rotate(180deg);background:#dce8dc}.faq .faq-content{padding:5px 19px 17px;font-size:14px;line-height:1.7}.notes-entry{padding:19px 0 21px}.note-action{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;box-shadow:0 3px 9px #38584b16;cursor:pointer}.note-action:hover{background:#264636;box-shadow:0 5px 14px #38584b24;transform:translateY(-1px)}.bible-reference{border-top:1px solid var(--line);padding-top:15px;display:flex;align-items:center;flex-wrap:wrap;column-gap:22px;row-gap:8px;color:var(--muted)}.reference-heading{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650}.reference-links{display:flex;gap:16px}.reference-links a{font-size:12px;color:var(--green);text-decoration:underline;text-decoration-color:#a8b9a8;text-underline-offset:3px;padding:4px 0;border-radius:2px}.reference-links a:hover{color:#203e2f;text-decoration-color:currentColor}.reference-caption{width:100%;margin:0;font-size:11px;color:var(--muted)}@media(max-width:560px){.faq summary{padding:15px;gap:12px}.faq-question{font-size:14px}.faq .faq-content{padding:4px 15px 14px}.bible-reference{align-items:flex-start;column-gap:15px}}
.language-control{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:650}.language-control select{font:inherit;color:var(--green);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 10px;cursor:pointer}.language-control select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.stage-title{margin:12px 0 6px!important;font:24px Georgia,serif!important}.notes-editor{min-height:220px}.insight div p+p{margin-top:12px}@media(max-width:700px){.top{flex-wrap:wrap}.top-actions{flex-wrap:wrap;align-items:center}}
