:root{--ink:#0E1116;--ink-2:#14181F;--surface:#171B22;--hairline:#262B34;--parchment:#F3EEE2;--parchment-dim:#C9C4B6;--muted:#8B93A1;--gold:#CBA135;--gold-bright:#E4C368;--verdant:#34D399;--alarm:#F0546B;--amber:#F2A93B;--serif:"Fraunces","Iowan Old Style",Georgia,serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--container:1180px}.bw-blog-index *,.bw-blog-index :after,.bw-blog-index :before{box-sizing:border-box}.bw-blog-index{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.bw-blog-index{scroll-behavior:auto}.bw-blog-index *,.bw-blog-index :after,.bw-blog-index :before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.bw-blog-index{margin:0;background:var(--ink);color:var(--parchment);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.bw-blog-index img,.bw-blog-index svg{display:block;max-width:100%}.bw-blog-index a{color:inherit}.bw-blog-index a.skip-link{position:absolute;left:-999px;top:auto;background:var(--gold);color:var(--ink);padding:.75rem 1.25rem;font-weight:600;z-index:100;border-radius:4px}.bw-blog-index a.skip-link:focus{left:1rem;top:1rem}.bw-blog-index :focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.bw-blog-index .container{max-width:var(--container);margin:0 auto;padding:0 24px}.bw-blog-index .eyebrow{font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.5rem}.bw-blog-index .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(203,161,53,.2)}.bw-blog-index h1,.bw-blog-index h2,.bw-blog-index h3{font-family:var(--serif);font-weight:600;color:var(--parchment);margin:0;letter-spacing:-.01em}.bw-blog-index .seal{--size:44px;display:inline-block;width:var(--size);height:var(--size);position:relative;flex-shrink:0}.bw-blog-index .seal svg{width:100%;height:100%}.bw-blog-index .seal-hex{fill:var(--ink-2);stroke:var(--gold);stroke-width:4}.bw-blog-index .seal-glyph{fill:none;stroke:var(--gold);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.bw-blog-index header.site-nav{position:sticky;top:0;z-index:50;background:rgba(14,17,22,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}.bw-blog-index .nav-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:24px}.bw-blog-index .brand{display:flex;align-items:center;gap:12px;text-decoration:none}.bw-blog-index .brand .seal{--size:32px}.bw-blog-index .brand-name{font-family:var(--serif);font-weight:600;font-size:1.15rem;color:var(--parchment);letter-spacing:.01em}.bw-blog-index .brand-name em{font-style:normal;color:var(--gold)}.bw-blog-index nav.primary-links{display:flex;align-items:center;gap:28px}.bw-blog-index nav.primary-links a{text-decoration:none;color:var(--parchment-dim);font-size:.92rem;font-weight:500;transition:color .15s ease}.bw-blog-index nav.primary-links a:hover{color:var(--gold-bright)}.bw-blog-index .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--sans);font-weight:600;font-size:.92rem;padding:.7rem 1.3rem;border-radius:6px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.bw-blog-index .btn:hover{transform:translateY(-1px)}.bw-blog-index .btn-primary{background:var(--gold);color:#171203}.bw-blog-index .btn-primary:hover{background:var(--gold-bright)}.bw-blog-index .nav-cta{display:flex;align-items:center;gap:14px}.bw-blog-index .menu-toggle,.bw-blog-index .menu-toggle-label,.bw-blog-index .nav-install-mobile{display:none}.bw-blog-index .lang-switch{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;flex-shrink:0;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.03em;border:1px solid var(--hairline);color:var(--parchment-dim);text-decoration:none;transition:border-color .15s ease,color .15s ease}.bw-blog-index .lang-switch:hover{border-color:var(--gold);color:var(--gold-bright)}.bw-blog-index .post-hero{padding:64px 0 40px;border-top:none}.bw-blog-index .post-hero h1{font-size:clamp(2rem,4vw,2.8rem);margin:16px 0 10px}.bw-blog-index .post-hero p.lede{color:var(--parchment-dim);max-width:56ch;font-size:1.05rem;margin:0}.bw-blog-index .post-list{padding:0 0 96px;max-width:800px}.bw-blog-index .post-card{padding:32px 0;border-bottom:1px solid var(--hairline)}.bw-blog-index .post-card:first-child{padding-top:0}.bw-blog-index .post-card .eyebrow{margin-bottom:12px}.bw-blog-index .post-card h2{font-size:1.5rem;margin:0 0 10px}.bw-blog-index .post-card h2 a{text-decoration:none;color:var(--parchment);transition:color .15s ease}.bw-blog-index .post-card h2 a:hover{color:var(--gold-bright)}.bw-blog-index .post-card p{color:var(--parchment-dim);margin:0 0 14px;max-width:64ch}.bw-blog-index .read-more{font-family:var(--mono);font-size:.85rem;color:var(--gold-bright);text-decoration:none}.bw-blog-index .read-more:hover{text-decoration:underline;text-underline-offset:3px}.bw-blog-index footer{border-top:1px solid var(--hairline);padding:56px 0 40px}.bw-blog-index .footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;margin-bottom:40px}.bw-blog-index .footer-brand p{color:var(--muted);font-size:.88rem;max-width:32ch;margin-top:14px}.bw-blog-index .footer-col h4{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 14px}.bw-blog-index .footer-col a{display:block;text-decoration:none;color:var(--parchment-dim);font-size:.9rem;padding:5px 0}.bw-blog-index .footer-col a:hover{color:var(--gold-bright)}.bw-blog-index .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:28px;border-top:1px solid var(--hairline);font-size:.82rem;color:var(--muted)}.bw-blog-index .footer-bottom .legal a{color:var(--muted);text-decoration:none;margin-left:18px}.bw-blog-index .footer-bottom .legal a:hover{color:var(--gold-bright)}@media (max-width:640px){.bw-blog-index .footer-grid{grid-template-columns:1fr}.bw-blog-index .post-hero{padding:48px 0 32px}}