.lunara-reader{color:var(--lunara-text);grid-template-columns:minmax(0,1fr);gap:32px;font-size:16px;display:grid}.lunara-reader>*{overflow-wrap:anywhere;min-width:0}.lunara-reader article{border:1px solid var(--lunara-decorative-border);border-top:2px solid var(--lunara-action);background:var(--lunara-surface);border-radius:4px 4px 8px 8px;max-width:680px;padding:32px}.lunara-reader .reader-header{border-bottom:1px solid var(--lunara-decorative-border);padding-bottom:28px}.lunara-reader .reader-header:before{content:"✧";color:var(--lunara-action);font:32px/1 var(--lunara-display);margin-bottom:20px;display:block}.lunara-reader .reader-prose{text-wrap:pretty}.lunara-reader h1,.lunara-reader h2{font-family:var(--lunara-display);text-wrap:pretty;font-weight:400}.lunara-reader h1{font-size:clamp(30px,4vw,40px);line-height:1.15}.lunara-reader h2{font-size:28px;line-height:36px}.lunara-reader section{border-top:1px solid var(--lunara-decorative-border);margin-top:40px;padding-top:24px;scroll-margin-top:24px}.lunara-reader p{margin:16px 0}.lunara-reader .reader-prose{white-space:pre-wrap;font-size:18px;line-height:30px}.lunara-reader[data-reading-size=large] .reader-prose{font-size:22px;line-height:36px}.lunara-reader .reader-eyebrow{color:var(--lunara-action);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:12px;line-height:20px}.lunara-reader .reader-settings{color:var(--lunara-secondary);margin:8px 0;font-size:14px}.lunara-reader .reader-settings>summary{width:fit-content}.lunara-reader .reader-settings .reader-size-controls{margin:0 0 12px}.lunara-reader .reader-notes{color:var(--lunara-secondary);margin:20px 0;font-size:14px;line-height:22px}.lunara-reader .reader-notes p{margin:4px 0}.lunara-reader .reader-quiet{color:var(--lunara-secondary);font-size:14px;line-height:22px}.lunara-reader .reader-size-controls{border:1px solid var(--lunara-decorative-border);border-radius:6px;min-width:0;margin:24px 0;padding:12px 16px}.lunara-reader .reader-size-controls legend{color:var(--lunara-muted);padding:0 6px;font-size:14px;line-height:22px}.lunara-reader .reader-size-options{flex-wrap:wrap;gap:8px 16px;display:flex}.lunara-reader .reader-size-options label{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:16px;line-height:24px;display:flex}.lunara-reader a{color:var(--lunara-action);text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.lunara-reader summary{cursor:pointer;min-height:44px;padding-block:10px}.lunara-reader .reader-bases{border:1px solid var(--lunara-decorative-border);color:var(--lunara-secondary);border-radius:6px;margin:20px 0 12px;padding:0 16px;font-size:16px;line-height:24px}.lunara-reader .reader-bases ul{margin:0 0 12px;padding-left:20px;list-style:outside}.lunara-reader [role=note],.lunara-reader [role=alert]{border-left:2px solid var(--lunara-warning);background:var(--lunara-elevated);color:var(--lunara-warning);padding:12px 16px;font-size:16px;line-height:26px}.lunara-reader .reader-next-section{border-top:1px solid var(--lunara-decorative-border);justify-content:space-between;gap:16px;margin-top:16px;padding:12px 0;display:flex}.lunara-reader dl{font-size:16px;line-height:26px}.lunara-reader dl>div{margin:16px 0;scroll-margin-top:24px}.lunara-reader dt{color:var(--lunara-secondary)}.lunara-reader dd{overflow-wrap:anywhere;margin-inline-start:16px}.lunara-reader :focus-visible{outline:2px solid var(--lunara-focus);outline-offset:3px}.lunara-reader .reader-contents{border-left:1px solid var(--lunara-decorative-border);background:0 0;align-self:start;padding:16px}.lunara-reader .reader-contents summary{color:var(--lunara-text);font-family:var(--lunara-display);font-size:22px;line-height:28px}.lunara-reader .reader-contents ol{margin:12px 0 0;padding:0;list-style:none}.lunara-reader .reader-contents li+li{border-top:1px solid var(--lunara-decorative-border)}.lunara-reader .reader-contents a{max-width:100%;color:var(--lunara-secondary);border-radius:4px;flex-direction:column;align-items:flex-start;padding:10px 6px;font-size:15px;line-height:23px;text-decoration:none;display:flex}.lunara-reader .reader-contents-title{grid-template-columns:22px minmax(0,1fr);gap:6px;width:100%;display:grid}.lunara-reader .reader-section-number{color:var(--lunara-action);font-variant-numeric:tabular-nums;font-size:12px}.lunara-reader .reader-current-marker{color:var(--lunara-action);margin-left:28px;font-size:12px;line-height:18px;text-decoration:none}.lunara-reader .reader-contents a{transition:background-color var(--lunara-motion-quick) var(--lunara-ease-out), color var(--lunara-motion-quick) var(--lunara-ease-out)}.lunara-reader .reader-contents a[aria-current=location]{color:var(--lunara-text);background:var(--lunara-elevated);outline:1px solid var(--lunara-control-border);outline-offset:1px}.lunara-reader .reader-contents a:hover{color:var(--lunara-action-hover)}.lunara-reader .reader-contents a:focus-visible{outline:2px solid var(--lunara-focus);outline-offset:3px}@media (width>=1024px){.lunara-reader[data-reading-size]{max-width:calc(216px + 32px + var(--lunara-reader-width))}.lunara-reader{grid-template-columns:216px minmax(0,680px)}.lunara-reader .reader-contents[data-sticky=true]{position:sticky;top:24px}}@media (width<=479px){.lunara-reader article{padding:20px}.lunara-reader h2{font-size:25px;line-height:32px}}@media (width<=359px){.lunara-reader article{padding:16px}}.lunara-reader .reader-facts{font-size:14px;line-height:22px}.lunara-reader .reader-facts>div{margin:10px 0}.lunara-reader .reader-facts dt{color:var(--lunara-text)}.lunara-reader .reader-facts dd{color:var(--lunara-secondary)}
