@layer components{.rich-text{color:var(--cine-text);overflow-wrap:anywhere;font-size:1.0625rem;line-height:2.05}:lang(en) .rich-text,.rich-text:lang(en){font-size:1.0625rem;line-height:1.75}.rich-text>p:first-child{color:var(--cine-ink);font-size:1.125rem}.rich-text>*+*{margin-block-start:1.25em}.rich-text :is(h2,h3,h4){color:var(--cine-ink);letter-spacing:-.015em;scroll-margin-top:calc(var(--site-header-h,92px) + 24px);text-wrap:balance;font-weight:850;line-height:1.45}.rich-text h2{margin-block-start:2.5em;font-size:1.75rem}.rich-text h3{margin-block-start:2em;font-size:1.375rem}.rich-text h4{font-size:1.125rem}.rich-text a{color:var(--cine-accent);text-underline-offset:.2em;text-decoration:underline}.rich-text a:hover{color:var(--cine-ink)}.rich-text :is(ul,ol){padding-inline-start:1.5em}.rich-text ul{list-style:outside}.rich-text ol{list-style:decimal}.rich-text li+li{margin-block-start:.5em}.rich-text ul.task-list{padding-inline-start:0;list-style:none}.rich-text li.task-item:before{content:"☐";margin-inline-end:.5em}.rich-text li.task-item[data-checked=true]:before{content:"☑"}.rich-text blockquote{border-inline-start:4px solid var(--cine-accent);background:var(--cine-surface-2);color:var(--cine-ink);border-radius:1rem;padding:1rem 1.5rem;font-size:1.125em;font-weight:600}.rich-text hr{border:0;border-top:1px solid var(--cine-border);margin-block:2.5em}.rich-text code{background:var(--cine-surface-2);direction:ltr;unicode-bidi:isolate;border-radius:.375rem;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.rich-text pre{color:#dce8fa;text-align:start;direction:ltr;background:#07152e;border-radius:1rem;padding:1.25rem 1.5rem;line-height:1.7;overflow-x:auto}.rich-text pre code{background:0 0;padding:0;font-size:.875rem}.rich-text .rich-text-table{border:1px solid var(--cine-border);-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border-radius:1rem;width:100%;max-width:100%;overflow:auto hidden}.rich-text table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.9375rem;line-height:1.7}.rich-text :is(th,td){border:1px solid var(--cine-border);text-align:start;vertical-align:top;padding:.625rem .875rem}.rich-text th{background:var(--cine-surface-2);color:var(--cine-ink);font-weight:800}.rich-text figure{margin-inline:0}.rich-text :is(img,video){border-radius:1rem;max-width:100%;height:auto;margin-inline:auto;display:block}.rich-text figure.align-left :is(img,video){margin-inline:0 auto}.rich-text figure.align-right :is(img,video){margin-inline:auto 0}.rich-text figcaption{text-align:center;color:var(--cine-muted);margin-block-start:.5em;font-size:.875rem}.rich-text .embed{aspect-ratio:16/9;background:var(--cine-surface-2);border-radius:1rem;position:relative;overflow:hidden}.rich-text .embed>iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.rich-text details{border:1px solid var(--cine-border);border-radius:1rem;padding:.75rem 1.25rem}.rich-text summary{cursor:pointer;color:var(--cine-ink);font-weight:800}.rich-text .math{background:var(--cine-surface-2);direction:ltr;unicode-bidi:isolate;border-radius:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rich-text .math-inline{padding:.1em .4em;font-size:.9em}.rich-text .math-block{text-align:center;padding:1rem 1.25rem;display:block;overflow-x:auto}.rich-text .rich-text-media-missing{aspect-ratio:16/9;border:1px dashed var(--cine-border-strong);background:radial-gradient(circle at 50% 45%, var(--cine-chip-bg) 0 28px, transparent 29px), var(--cine-surface-2);border-radius:1rem;max-height:360px;margin-inline:auto;display:block}.rich-text-note{color:var(--cine-muted);margin-top:1.5rem;font-size:.75rem;font-weight:700}}
