.ghost-content{max-width:68ch;color:var(--color-ink);font-size:1.0625rem;line-height:1.7}.ghost-content>*+*{margin-top:1.35em}.ghost-content h2{font-family:var(--font-display);font-optical-sizing:auto;color:var(--color-navy);margin-top:2.25em;margin-bottom:.65em;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:550;line-height:1.15}.ghost-content h3{font-family:var(--font-sans);color:var(--color-navy);margin-top:1.75em;margin-bottom:.5em;font-size:1.2rem;font-weight:600;line-height:1.35}.ghost-content h4{font-family:var(--font-sans);color:var(--color-navy);margin-top:1.5em;font-size:1.05rem;font-weight:600}.ghost-content p{color:color-mix(in srgb, var(--color-ink) 90%, transparent)}.ghost-content a{color:var(--color-navy);text-underline-offset:3px;text-decoration:underline;transition:color .15s}.ghost-content a:hover{color:color-mix(in srgb, var(--color-navy) 75%, black)}.ghost-content strong{color:var(--color-ink);font-weight:600}.ghost-content ul,.ghost-content ol{color:color-mix(in srgb, var(--color-ink) 90%, transparent);padding-left:1.35em}.ghost-content li+li{margin-top:.45em}.ghost-content blockquote{border-left:3px solid var(--color-gold);background:var(--color-tintblue);border-radius:0 var(--r-media) var(--r-media) 0;color:var(--color-ink);margin:1.75em 0;padding:1.25em 1.5em;font-style:italic}.ghost-content blockquote p{margin:0}.ghost-content hr{background:var(--color-line);border:0;height:1px;margin:2.5em 0}.ghost-content code{background:color-mix(in srgb, var(--color-tintblue) 60%, white);border-radius:4px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.ghost-content pre{background:var(--color-navy);color:var(--color-ondark);border-radius:var(--r-media);padding:1.25em 1.5em;font-size:.9rem;line-height:1.55;overflow-x:auto}.ghost-content pre code{color:inherit;background:0 0;padding:0}.ghost-content .kg-card{margin:2em 0}.ghost-content .kg-image-card img,.ghost-content .kg-gallery-image img{border-radius:var(--r-media);width:100%;height:auto}.ghost-content .kg-image-card figcaption,.ghost-content .kg-gallery-image figcaption{color:var(--color-muted);text-align:center;margin-top:.65em;font-size:.875rem}.ghost-content .kg-gallery-container{border-radius:var(--r-media);gap:.75rem;display:grid;overflow:hidden}.ghost-content .kg-gallery-row{gap:.75rem;display:grid}.ghost-content .kg-width-wide{max-width:min(100%,920px);margin-inline:auto}.ghost-content .kg-width-full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.ghost-content .kg-bookmark-card{border-radius:var(--r-media);background:var(--color-surface);color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 2px 6px #1f3a5f0a,0 16px 40px #1f3a5f14}.ghost-content .kg-bookmark-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1f3a5f0f,0 20px 48px #1f3a5f1a}.ghost-content .kg-bookmark-content{flex:1;padding:1.25rem 1.5rem}.ghost-content .kg-bookmark-title{color:var(--color-navy);margin-bottom:.35em;font-weight:600}.ghost-content .kg-bookmark-description{color:var(--color-muted);font-size:.95rem;line-height:1.5}.ghost-content .kg-bookmark-metadata{color:var(--color-muted);margin-top:.75em;font-size:.8rem}.ghost-content .kg-bookmark-thumbnail img{object-fit:cover;width:140px;height:100%}.ghost-content .kg-callout-card{border-radius:var(--r-media);background:var(--color-tintblue);border:1px solid color-mix(in srgb, var(--color-line) 50%, transparent);gap:1rem;padding:1.25rem 1.5rem;display:flex}.ghost-content .kg-callout-emoji{font-size:1.25rem;line-height:1.4}.ghost-content .kg-embed-card{border-radius:var(--r-media);overflow:hidden}.ghost-content .kg-embed-card iframe{border-radius:var(--r-media);border:0;width:100%}.ghost-content .kg-button-card .kg-btn{border-radius:var(--r-pill);background:var(--color-navy);min-height:48px;color:var(--color-ondark);align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:background-color .18s;display:inline-flex}.ghost-content .kg-button-card .kg-btn:hover{background:color-mix(in srgb, var(--color-navy) 90%, white)}.ghost-content .kg-toggle-card{border-radius:var(--r-media);background:var(--color-surface);overflow:hidden;box-shadow:0 2px 6px #1f3a5f0a,0 16px 40px #1f3a5f14}.ghost-content .kg-toggle-heading{color:var(--color-navy);padding:1rem 1.25rem;font-weight:600}.ghost-content .kg-toggle-content{padding:0 1.25rem 1.25rem}.ghost-content table{border-collapse:collapse;width:100%;font-size:.95rem}.ghost-content th,.ghost-content td{border-bottom:1px solid var(--color-line);text-align:left;padding:.65rem .85rem}.ghost-content th{color:var(--color-navy);font-weight:600}
