*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#faf9f7;--color-surface:#fffffe;--color-text:#1a1a1a;--color-text-secondary:#5a5a5a;--color-text-tertiary:#8a8a8a;--color-border:#e5e5e5;--color-border-light:#f0f0f0;--color-accent:#2c2c2c;--color-accent-hover:#444;--color-link:#2c2c2c;--color-link-hover:#000;--color-tag-bg:#f3f3f3;--color-tag-text:#5a5a5a;--color-cta-bg:#4a7c6f;--color-cta-text:#fff;--color-cta-hover:#3d6a5e;--color-success:#2d6a4f;--color-success-bg:#f0f7f4;--color-warm:#4a7c6f;--color-warm-light:#edf5f2;--color-warm-hover:#3d6a5e;--color-topic-infidelity:#8b6f5c;--color-topic-ed:#6b7f5c;--color-topic-gambling:#5c6b8b;--color-topic-couples:#7c6b8b;--color-topic-child-teen:#5c858b;--color-topic-jungian:#5c4a7c;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--max-width:680px;--max-width-wide:960px;--header-height:64px;--transition:.15s ease}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);min-height:100vh;line-height:1.7}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.01em;font-weight:500;line-height:1.25}h1{font-size:var(--text-3xl);margin-bottom:var(--space-lg)}h2{font-size:var(--text-2xl);margin-top:var(--space-3xl);margin-bottom:var(--space-md)}h3{font-size:var(--text-xl);margin-top:var(--space-2xl);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-lg)}a{color:var(--color-link);text-underline-offset:2px;transition:color var(--transition);text-decoration:underline 1px}a:hover{color:var(--color-link-hover)}strong{font-weight:600}blockquote{border-left:3px solid var(--color-warm);padding:var(--space-lg) var(--space-xl);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);background:var(--color-warm-light);margin:var(--space-2xl) 0;border-radius:0 6px 6px 0;font-style:italic;line-height:1.5}ul,ol{padding-left:var(--space-xl);margin-bottom:var(--space-lg)}li{margin-bottom:var(--space-sm)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-3xl) 0}table{border-collapse:collapse;width:100%;margin:var(--space-xl) 0;font-size:var(--text-sm)}th,td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border-light)}th{color:var(--color-text-secondary);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}code{font-family:var(--font-mono);background:var(--color-tag-bg);border-radius:3px;padding:.15em .4em;font-size:.9em}pre{background:var(--color-tag-bg);padding:var(--space-lg);margin:var(--space-xl) 0;border-radius:6px;overflow-x:auto}pre code{background:0 0;padding:0}img{border-radius:4px;max-width:100%;height:auto}::selection{background:var(--color-warm);color:#fff}.breadcrumbs{max-width:var(--max-width-wide);padding:var(--space-sm) var(--space-xl);margin:0 auto}.breadcrumbs ol{font-size:var(--text-xs);color:var(--color-text-tertiary);flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-border);margin:0 .4rem}.breadcrumbs a{color:var(--color-text-tertiary);text-decoration:none;transition:color .15s}.breadcrumbs a:hover{color:var(--color-warm)}.breadcrumbs [aria-current=page]{color:var(--color-text-secondary);font-weight:500}.site-footer{margin-top:var(--space-4xl);padding-top:var(--space-3xl);border-top:1px solid var(--color-border)}.footer-inner{max-width:var(--content-width,680px);padding:0 var(--space-lg);margin:0 auto}.footer-grid{gap:var(--space-2xl);margin-bottom:var(--space-2xl);grid-template-columns:repeat(5,1fr);display:grid}.footer-col h4{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:var(--space-md);margin-top:0}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:var(--space-xs)}.footer-col a{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none}.footer-col a:hover{color:var(--color-text)}.footer-copyright{font-size:var(--text-xs);color:var(--color-text-tertiary);padding-top:var(--space-xl);border-top:1px solid var(--color-border-light)}@media (width<=900px){.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.footer-grid{gap:var(--space-xl);grid-template-columns:1fr}}@media print{body{color:#000;background:#fff;font-size:11pt}header,footer,.no-print{display:none}a{color:#000;text-decoration:none}a[href]:after{content:" (" attr(href) ")";color:#666;font-size:.8em}}.site-header[data-astro-cid-hkbrpulz]{z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border-light);height:var(--header-height);align-items:center;display:flex;position:sticky;top:0}.nav-inner[data-astro-cid-hkbrpulz]{width:100%;max-width:var(--max-width-wide);padding:0 var(--space-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-name[data-astro-cid-hkbrpulz]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);letter-spacing:-.01em;font-weight:500;text-decoration:none}.site-name[data-astro-cid-hkbrpulz]:hover{color:var(--color-text)}.nav-links[data-astro-cid-hkbrpulz]{gap:var(--space-xl);align-items:center;display:flex}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition);text-decoration:none}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--color-text)}.nav-cta[data-astro-cid-hkbrpulz]{background:var(--color-warm);font-weight:600;font-size:var(--text-sm);border-radius:6px;padding:.45rem 1rem;transition:opacity .15s;color:#fff!important}.nav-cta[data-astro-cid-hkbrpulz]:hover{opacity:.9;color:#fff!important}.nav-toggle[data-astro-cid-hkbrpulz]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:4px;display:none}.nav-toggle[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{background:var(--color-text);border-radius:1px;width:22px;height:2px;transition:all .2s;display:block}main[data-astro-cid-hkbrpulz]{max-width:var(--max-width);padding:var(--space-3xl) var(--space-xl);min-height:calc(100vh - var(--header-height) - 120px);margin:0 auto}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--color-border-light);padding:var(--space-2xl) var(--space-xl);margin-top:var(--space-4xl)}.footer-inner[data-astro-cid-hkbrpulz]{max-width:var(--max-width-wide);text-align:center;margin:0 auto}.footer-inner[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}@media (width<=768px){.nav-inner[data-astro-cid-hkbrpulz]{padding:0 var(--space-md)}main[data-astro-cid-hkbrpulz]{padding:var(--space-xl) var(--space-md)}.nav-toggle[data-astro-cid-hkbrpulz]{display:flex}.nav-links[data-astro-cid-hkbrpulz]{top:var(--header-height);background:var(--color-bg);border-bottom:1px solid var(--color-border-light);padding:var(--space-md) var(--space-xl);flex-direction:column;gap:0;display:none;position:absolute;left:0;right:0;box-shadow:0 4px 12px #0000000f}.nav-links[data-astro-cid-hkbrpulz].open{display:flex}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--color-border-light);font-size:var(--text-base);padding:.75rem 0}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:last-child{border-bottom:none}.nav-cta[data-astro-cid-hkbrpulz]{text-align:center;margin-top:.5rem;display:block}}
