/* Public content only; original Moonlit tokens, fonts and artwork are retained. */
.ml-public-prose{overflow-wrap:anywhere}
.ml-public-prose>*,.ml-public-prose section,.ml-public-prose article{min-width:0}
.ml-public-prose>.ml-card,.ml-public-prose>section,.ml-public-prose>nav{margin-bottom:24px}
.ml-public-prose h2{font-family:var(--ml-serif);font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.3;margin:0 0 16px}
.ml-public-prose h3{font-size:1.05rem;line-height:1.4;margin:0 0 12px}
.ml-public-prose p,.ml-public-prose ul,.ml-public-prose ol{line-height:1.75;margin:0 0 16px}
.ml-public-prose a:not(.ml-btn){color:var(--ml-gold);text-decoration:underline;text-underline-offset:3px}
.ml-public-prose .ml-row{flex-wrap:wrap;gap:12px;margin-block:16px}
.ml-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin-block:20px}
.ml-public-tile{padding:20px;border:1px solid var(--ml-glass-line);border-radius:16px}
.ml-public-tile>span,.ml-public-grid article>strong,.ml-public-grid article>span{display:block;margin-bottom:10px}
.ml-public-prose details{padding:16px 0;border-bottom:1px solid var(--ml-glass-line)}
.ml-public-prose summary{cursor:pointer;font-weight:600;line-height:1.6}
.ml-public-prose details p{margin:12px 0 0}
.ml-public-chip{display:inline-block;padding:6px 12px;border:1px solid var(--ml-glass-line);border-radius:24px}
.ml-public-form{display:grid;gap:12px;max-width:42rem}
.ml-public-form label{display:grid;gap:8px;font-weight:600}
.ml-public-form input:not([type=hidden]),.ml-public-form textarea{font:inherit;font-size:1rem;width:100%;box-sizing:border-box;color:var(--ml-text);background:var(--ml-field);border:1px solid var(--ml-glass-line);border-radius:12px;padding:12px}
.ml-public-form textarea{resize:vertical;min-height:8rem}
.ml-public-form .ml-btn{justify-self:start}
.ml-public-table-wrap{max-width:100%;overflow-x:auto}
.ml-public-table{border-collapse:collapse;width:100%}
.ml-public-table th,.ml-public-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--ml-glass-line)}
.ml-public-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:24px var(--ml-gutter)}
