/* WordPress integration and responsive safeguards. Default design tokens are unchanged. */
@import url('./fonts.css');
.ig-site {margin:0;scroll-behavior:smooth}
.ig-site *, .ig-site *::before, .ig-site *::after {box-sizing:border-box}
.ig-site [hidden], .ig-site .ig-hidden {display:none!important}
.ig-site a {text-decoration:none}
.ig-site button,.ig-site [data-permalink] {cursor:pointer}
.ig-site :focus-visible {outline:2px solid #fb7185;outline-offset:4px}
.ig-sticky-header {top:0}
.admin-bar .ig-sticky-header {top:32px}
.ig-site .ig-masthead {gap:20px}
.ig-site .ig-brand {flex-shrink:0}
.ig-site .ig-masthead nav {gap:1.4rem}
.ig-site .ig-masthead nav a {white-space:nowrap}
.ig-site .ig-header-centered {flex-wrap:wrap;justify-content:center}
.ig-site .ig-header-centered>.flex:first-child {flex-basis:100%;justify-content:center}
.ig-site .ig-header-compact {padding-block:0}
.ig-site .ig-header-compact .ig-brand p {display:none}
.ig-site .ig-no-search .ig-search,.ig-no-search .ig-search {display:none}
.ig-site .ig-search input {max-width:100%}
.ig-site .ig-sidebar {max-width:100%}
.ig-skip-link {position:absolute;top:-100px;left:16px;z-index:99999;background:#fff;color:#111;padding:12px 18px}
.ig-skip-link:focus {top:8px}
.screen-reader-text {position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ig-site .ig-entry-content {overflow-wrap:anywhere}
.ig-site .ig-entry-content>*+* {margin-top:1.5rem}
.ig-site .ig-entry-content h2 {font-size:1.6rem;font-weight:800;line-height:1.25}
.ig-site .ig-entry-content h3 {font-size:1.3rem;font-weight:700}
.ig-site .ig-entry-content ul,.ig-site .ig-entry-content ol {padding-left:1.5rem;list-style:disc}
.ig-site .ig-entry-content ol {list-style:decimal}
.ig-site .ig-entry-content a {color:#fb7185;text-decoration:underline}
.ig-site .ig-entry-content img,.ig-site .ig-entry-content iframe,.ig-site .ig-entry-content video {max-width:100%}
.ig-site .ig-entry-content img {height:auto}
.ig-site .ig-entry-content blockquote {padding:1rem 1.25rem;border-left:4px solid #e11d48;background:#171717}
.ig-site .ig-entry-content pre {overflow:auto;background:#171717;padding:1rem;border-radius:8px}
.ig-site .ig-entry-content table {width:100%;border-collapse:collapse}
.ig-site .ig-entry-content td,.ig-site .ig-entry-content th {border:1px solid #404040;padding:.6rem;text-align:left}
.ig-site .ig-entry-content .alignwide {max-width:100%}
.ig-site .ig-entry-content .wp-caption {max-width:100%}
.ig-site .ig-entry-content .wp-caption-text {font-size:.75rem;color:#a3a3a3}
.ig-site .ig-entry-content p:first-child:first-letter {font:900 3rem 'Outfit',sans-serif;float:left;margin:.25rem .75rem 0 0;color:#f43f5e}
.ig-site .ig-comment-list {list-style:none;padding:0}
.ig-site .ig-comment-list .comment-body {padding:1rem;border:1px solid #262626;border-radius:8px;background:#17171799;margin-bottom:.75rem;font-size:.75rem}
.ig-site .ig-comment-list .comment-author {font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem}
.ig-site .ig-comment-list .avatar {border-radius:999px}
.ig-site .ig-comment-list .comment-metadata {color:#a3a3a3;font-size:.68rem;margin:.3rem 0 .75rem}
.ig-site .ig-comment-list .reply {color:#fb7185;margin-top:.6rem}
.ig-site .ig-comment-list .children {margin-left:1.5rem;list-style:none}
.ig-site .logged-in-as,.ig-site .comment-notes,.ig-site .comment-form-cookies-consent {font-size:.75rem;color:#a3a3a3}
.ig-site .comment-respond {margin-bottom:1.5rem}
.ig-site #cancel-comment-reply-link {font-size:.7rem;margin-left:.75rem;color:#fb7185}
.ig-site .ig-native-widget {font-size:.8rem}
.ig-site .ig-native-widget ul {list-style:none;padding:0}
.ig-site .ig-native-widget li {margin-bottom:.6rem}
.ig-site .ig-native-widget input,.ig-site .ig-entry-content input {padding:.5rem;background:#171717;border:1px solid #404040;max-width:100%}
.ig-site .ig-native-widget h2 {font-size:1rem;font-weight:700;margin-bottom:.75rem}
.ig-site.ig-sharp [data-ig-card] {border-radius:0}
.ig-site.ig-rounded [data-ig-card] {border-radius:12px}
.ig-site.ig-large .ig-entry-content {font-size:1.125rem}
.ig-site.ig-compact .ig-entry-content {font-size:.875rem}
.ig-site.ig-cyan {--color-rose-400:#22d3ee;--color-rose-500:#06b6d4;--color-rose-600:#0891b2;--color-rose-950:#083344}
.ig-site.ig-emerald {--color-rose-400:#34d399;--color-rose-500:#10b981;--color-rose-600:#059669;--color-rose-950:#022c22}
.ig-site.ig-amber {--color-rose-400:#fbbf24;--color-rose-500:#f59e0b;--color-rose-600:#d97706;--color-rose-950:#451a03}
.ig-site.ig-violet {--color-rose-400:#c084fc;--color-rose-500:#a855f7;--color-rose-600:#9333ea;--color-rose-950:#3b0764}
.ig-site.ig-oled {--color-neutral-950:#000;--color-neutral-900:#101010}
.ig-site.ig-slate {--color-neutral-950:#0f172a;--color-neutral-900:#1e293b;--color-neutral-800:#334155;--color-neutral-700:#475569}
.ig-site.ig-light {--color-neutral-950:#fff;--color-neutral-900:#f5f5f5;--color-neutral-800:#e5e5e5;--color-neutral-700:#d4d4d4;--color-neutral-600:#737373;--color-neutral-500:#737373;--color-neutral-400:#525252;--color-neutral-300:#404040;--color-neutral-200:#262626;--color-neutral-100:#171717;--color-white:#171717;--color-rose-400:#be123c}
.ig-site.ig-light .bg-rose-600,.ig-site.ig-light .bg-indigo-600 {color:#fff}
@media(min-width:1024px){.ig-site .ig-sidebar-standard{width:20rem}.ig-site .ig-sidebar-narrow{width:18rem}.ig-site .ig-sidebar-wide{width:24rem}.ig-site .ig-search input{width:10rem}.ig-site .ig-search input:focus{width:10rem}}
@media(min-width:1400px){.ig-site .ig-search input{width:11rem}}
@media(max-width:1199px) and (min-width:1024px){.ig-site .ig-masthead nav{gap:.8rem;font-size:.75rem}.ig-site .ig-search{display:none}}
@media(max-width:782px){.admin-bar .ig-sticky-header{top:46px}}
@media(max-width:639px){.ig-site .ig-masthead{flex-wrap:wrap;gap:12px}.ig-site .ig-masthead>.flex:last-child{flex:1;justify-content:flex-end}.ig-site .ig-search{flex:1;min-width:0}.ig-site .ig-search input{width:100%;min-width:0}.ig-site .ig-brand .text-2xl{font-size:1.2rem}.ig-site .ig-brand{gap:.6rem}.ig-site #ig-mobile-menu{width:100%}.ig-site .ig-comment-list .children{margin-left:.6rem}.ig-site #ig-top>div:first-child:not(header) .max-w-7xl{flex-wrap:wrap;gap:6px}.ig-site footer .gap-6{flex-wrap:wrap;justify-content:center;gap:12px}}
@media(prefers-reduced-motion:reduce){.ig-site *,.ig-site *::before,.ig-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
