:root{color-scheme:light;font-family:IBM Plex Sans,Helvetica Neue,sans-serif;background:radial-gradient(circle at top left,rgba(230,208,171,.55),transparent 34%),radial-gradient(circle at top right,rgba(114,152,120,.28),transparent 28%),linear-gradient(180deg,#f5f0e7,#e7ddd1);color:#1f1d1a}*{box-sizing:border-box}body{margin:0;min-width:320px}.topbar{max-width:1080px;margin:0 auto 18px;padding:4px 4px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-link,.topnav a{color:inherit;text-decoration:none}.brand-link{font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.15rem}.topnav{display:flex;flex-wrap:wrap;gap:14px}.topnav a{color:#6f6658}.page-shell{min-height:100vh;padding:32px 20px 48px}.hero-card,.panel{border:1px solid rgba(31,29,26,.08);border-radius:24px;background:#fffcf7e0;box-shadow:0 24px 60px #352c1c14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-card{max-width:1080px;margin:0 auto 24px;padding:28px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);gap:22px}.auth-hero{max-width:860px}.hero-side{display:grid;gap:14px;align-content:start}.signal-card{padding:18px;border-radius:18px;background:linear-gradient(180deg,#fff8ede0,#f4e7d1fa);border:1px solid rgba(143,93,42,.14)}.signal-copy{margin:8px 0 0;color:#5b5347}.eyebrow{margin:0 0 10px;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:#8f5d2a}h1,h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif}h1{font-size:clamp(2.1rem,5vw,4.2rem);line-height:.95}.lead{max-width:760px;margin:18px 0 0;font-size:1.08rem;line-height:1.6;color:#433d34}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;text-decoration:none}.primary-action{background:#8f5d2a;color:#fff8f2}.secondary-action{border:1px solid rgba(31,29,26,.12);color:#433d34;background:#ffffff9e}.status-grid,.content-grid{display:grid;gap:18px}.status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:24px}.status-card{padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffffc7,#f3eee7f5);border:1px solid rgba(31,29,26,.08)}.status-label{display:block;margin-bottom:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#6f6658}.content-grid{max-width:1080px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.panel{padding:24px}.meta-grid{display:grid;gap:14px;margin:18px 0 0}.panel-wide{grid-column:1 / -1}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.feature-card{padding:16px;border-radius:18px;background:#f1ece4cc}.feature-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feature-card h3{margin:0;font-size:1.02rem}.feature-card p{margin:12px 0 0;line-height:1.55;color:#4f473d}.feature-grid,.lesson-grid,.author-grid,.task-list,.attachment-list{display:grid;gap:16px}.feature-grid,.lesson-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.author-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:18px}.task-list,.attachment-list{margin-top:18px}.lesson-card,.quote-card,.metric-card,.task-card,.attachment-card{border-radius:18px;border:1px solid rgba(31,29,26,.08);background:#f1ece4cc;padding:18px}.lesson-card{color:inherit;text-decoration:none}.lesson-card h3,.quote-card p,.task-card p,.attachment-card p,.metric-card span,.lesson-card p{margin:0}.lesson-card h3{margin-top:8px}.lesson-card p:last-child,.task-card p,.attachment-card p{margin-top:10px;line-height:1.55;color:#4f473d}.lesson-meta{margin-top:8px;color:#756655}.metric-card strong{display:block;font-size:1.6rem;font-family:Iowan Old Style,Palatino Linotype,serif}.metric-card span{display:block;margin-top:6px;color:#4f473d}.quote-card{margin:0}.quote-card p{line-height:1.7;color:#433d34}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.inline-action{margin-top:14px}.feature-status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#8f5d2a;background:#fff8edeb}.meta-grid div{padding:14px 16px;border-radius:16px;background:#f1ece4cc}dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#756655}dd{margin:8px 0 0;font-weight:600}.error-text{color:#a53f2f}.plain-text{margin:14px 0 0;line-height:1.6;color:#4f473d}.rich-text ul,.rich-text ol{margin:12px 0 0;padding-left:20px}.rich-text p{margin:12px 0 0}.rich-text p:first-child{margin-top:0}.auth-layout{align-items:start}.auth-form{display:grid;gap:16px;margin-top:18px}.auth-form label{display:grid;gap:8px;font-size:.95rem;color:#4a4339}.auth-form input,.auth-form textarea{min-height:48px;border-radius:14px;border:1px solid rgba(31,29,26,.12);background:#ffffffd1;padding:0 14px;font:inherit;color:inherit}.auth-form textarea{min-height:120px;padding:14px;resize:vertical}.form-row-inline{display:flex;flex-wrap:wrap;gap:16px}.form-row-inline label{align-items:center;display:flex;gap:10px}.form-row-inline input{min-height:auto}.action-button{border:0;cursor:pointer}.auth-result-stack{display:grid;gap:14px;margin-top:18px}.token-value{word-break:break-word;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.9rem}.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:18px}.page-card{padding:14px 16px;border-radius:16px;background:#f1ece4cc;border:1px solid transparent}.page-card h3{margin:6px 0 8px;font-size:1.02rem}.page-button{width:100%;text-align:left;color:inherit;cursor:pointer}.page-link{display:block;color:inherit;text-decoration:none}.page-card-active{border-color:#8f5d2a73;background:#f4e4cdeb}.page-url{margin:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#8f5d2a}.page-meta{margin:0;color:#6f6658}.page-detail{margin-top:18px}.page-detail-header h3{margin:8px 0 0}.route-page-stack{display:grid;gap:18px;margin-top:18px}.route-page-callout{padding:18px;border-radius:18px;background:#f1ece4cc}.route-page-callout h3{margin:8px 0 0}@media(max-width:720px){.page-shell{padding:18px 14px 28px}.topbar,.landing-hero{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.section-head{flex-direction:column}.hero-card,.panel{border-radius:20px}}
