.prose{color:var(--color-text-muted);font-size:var(--text-body-lg);line-height:var(--text-body-lg--line-height);overflow-wrap:break-word}.prose>*+*{margin-top:1.25em}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-text);font-family:var(--font-display);font-weight:500}.prose h1{font-size:var(--text-m-h1);line-height:var(--text-m-h1--line-height);letter-spacing:-.03em;margin-bottom:1em}.prose h2{font-size:var(--text-m-h3);line-height:var(--text-m-h3--line-height);letter-spacing:-.02em;margin-top:2em}.prose h3{font-size:var(--text-h5);line-height:var(--text-h5--line-height);margin-top:1.75em}.prose h4{font-size:var(--text-body-lg);line-height:var(--text-body-lg--line-height);margin-top:1.5em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.75em}@media (min-width:1100px){.prose h1{font-size:var(--text-h2);line-height:var(--text-h2--line-height)}.prose h2{font-size:var(--text-h4);line-height:var(--text-h4--line-height)}}.prose strong{color:var(--color-text);font-weight:600}.prose a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;transition:text-decoration-color .15s}.prose a:hover{text-decoration-color:currentColor}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--color-text-subtle)}.prose blockquote{border-left:3px solid var(--color-primary);color:var(--color-text);padding-left:1.25em}.prose code{background:var(--color-surface);border-radius:var(--radius-sm,6px);font-family:var(--font-mono);padding:.15em .4em;font-size:.875em}.prose pre{background:var(--color-terminal);font-size:var(--text-small);line-height:var(--text-small--line-height);border-radius:10px;padding:20px 24px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{border:0;height:0;margin-block:2.5em}.prose img,.prose video{border-radius:10px;max-width:100%;height:auto}.prose figure{margin-top:2em}.prose figcaption{color:var(--color-text-subtle);font-size:var(--text-small);line-height:var(--text-small--line-height);text-align:center;margin-top:.75em}.prose table{border-collapse:collapse;font-size:var(--text-small);line-height:var(--text-small--line-height);width:100%;display:block;overflow-x:auto}.prose th{background:var(--color-surface);color:var(--color-text);text-align:left;font-weight:600}.prose th,.prose td{padding:10px 14px}.prose tr:nth-child(2n) td{background:var(--color-section)}.prose .kg-width-wide,.prose .kg-width-full{max-width:100%;margin-inline:auto}.prose .kg-gallery-container{flex-direction:column;gap:8px;display:flex}.prose .kg-gallery-row{gap:8px;display:flex}.prose .kg-gallery-image img{object-fit:cover;width:100%;height:100%}.prose .kg-bookmark-card a,.prose .kg-bookmark-container{background:var(--color-section);color:inherit;border-radius:12px;text-decoration:none;display:flex;overflow:hidden}.prose .kg-bookmark-content{flex-direction:column;flex:1;gap:6px;min-width:0;padding:20px;display:flex}.prose .kg-bookmark-title{color:var(--color-text);font-weight:600}.prose .kg-bookmark-description{-webkit-line-clamp:2;font-size:var(--text-small);line-height:var(--text-small--line-height);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prose .kg-bookmark-metadata{color:var(--color-text-subtle);font-size:var(--text-caption);align-items:center;gap:8px;display:flex}.prose .kg-bookmark-icon{border-radius:0;width:16px;height:16px}.prose .kg-bookmark-thumbnail{flex:0 0 30%;max-width:240px}.prose .kg-bookmark-thumbnail img{object-fit:cover;border-radius:0;width:100%;height:100%}.prose .kg-callout-card{background:var(--color-surface);border-radius:12px;gap:12px;padding:20px 24px;display:flex}.prose .fluid-width-video-wrapper{aspect-ratio:16/9;width:100%;position:relative}.prose .fluid-width-video-wrapper iframe{border:0;border-radius:10px;width:100%;height:100%;position:absolute;inset:0}.prose-legal{font-size:var(--text-body);line-height:26px}.prose-legal>:first-child{margin-top:0}.prose-legal h2,.prose-legal h3{scroll-margin-top:120px}.prose-legal h3{font-size:var(--text-m-h4);line-height:28px}.prose-legal .legal-notice{background:var(--color-surface);color:var(--color-text);font-size:var(--text-small);letter-spacing:.01em;border-radius:12px;padding:20px 24px;line-height:23px}
