.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{font-weight:600}.prose a,.prose strong{color:var(--color-text)}.prose a{text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;transition:text-decoration-color .15s}.prose a:hover{text-decoration-color:currentColor}.prose ol,.prose ul{padding-left:1.4em}.prose ul{list-style:disc}.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);font-size:.875em;padding:.15em .4em}.prose pre{background:var(--color-terminal);border-radius:10px;font-size:var(--text-small);line-height:var(--text-small--line-height);overflow-x:auto;padding:20px 24px}.prose pre code{background:none;padding:0}.prose hr{border:0;height:0;margin-block:2.5em}.prose img,.prose video{border-radius:10px;height:auto;max-width:100%}.prose figure{margin-top:2em}.prose figcaption{color:var(--color-text-subtle);margin-top:.75em;text-align:center}.prose figcaption,.prose table{font-size:var(--text-small);line-height:var(--text-small--line-height)}.prose table{border-collapse:collapse;display:block;overflow-x:auto;width:100%}.prose th{background:var(--color-surface);color:var(--color-text);font-weight:600;text-align:left}.prose td,.prose th{padding:10px 14px}.prose tr:nth-child(2n) td{background:var(--color-section)}.prose .kg-width-full,.prose .kg-width-wide{margin-inline:auto;max-width:100%}.prose .kg-gallery-container{display:flex;flex-direction:column;gap:8px}.prose .kg-gallery-row{display:flex;gap:8px}.prose .kg-gallery-image img{height:100%;object-fit:cover;width:100%}.prose .kg-bookmark-card a,.prose .kg-bookmark-container{background:var(--color-section);border-radius:12px;color:inherit;display:flex;overflow:hidden;text-decoration:none}.prose .kg-bookmark-content{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0;padding:20px}.prose .kg-bookmark-title{color:var(--color-text);font-weight:600}.prose .kg-bookmark-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:var(--text-small);line-height:var(--text-small--line-height);overflow:hidden}.prose .kg-bookmark-metadata{align-items:center;color:var(--color-text-subtle);display:flex;font-size:var(--text-caption);gap:8px}.prose .kg-bookmark-icon{border-radius:0;height:16px;width:16px}.prose .kg-bookmark-thumbnail{flex:0 0 30%;max-width:240px}.prose .kg-bookmark-thumbnail img{border-radius:0;height:100%;object-fit:cover;width:100%}.prose .kg-callout-card{background:var(--color-surface);border-radius:12px;display:flex;gap:12px;padding:20px 24px}.prose .fluid-width-video-wrapper{aspect-ratio:16/9;position:relative;width:100%}.prose .fluid-width-video-wrapper iframe{border:0;border-radius:10px;height:100%;inset:0;position:absolute;width:100%}.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);border-radius:12px;color:var(--color-text);font-size:var(--text-small);letter-spacing:.01em;line-height:23px;padding:20px 24px}