.bx-page{min-height:100dvh;color:var(--black);display:flex;flex-direction:column;transition:background .5s ease}.bx-bar{position:sticky;top:0;z-index:20;display:flex;gap:14px;padding:calc(12px + env(safe-area-inset-top, 0px)) clamp(16px,4vw,40px) 12px;background:color-mix(in srgb,var(--white) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--ultra-light) 70%,transparent)}.bx-bar,.bx-home{align-items:center}.bx-home{display:inline-flex;gap:8px;font-family:var(--font-display);font-size:1.3rem;color:var(--black);text-decoration:none}.bx-home-ico{color:var(--heart);display:inline-flex}.bx-crumb{font-family:var(--font-body);font-weight:300;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray2);text-decoration:none;border-inline-start:1px solid var(--ultra-light);padding-inline-start:14px}.bx-spacer{flex:1}.bx-lang{display:inline-flex;align-items:center;gap:6px;background:none;cursor:pointer;border:1px solid color-mix(in srgb,var(--heart) 35%,var(--ultra-light));padding:5px 12px;color:var(--heart);font-size:.72rem}.bx-lang,.bx-signup{border-radius:999px;font-family:var(--font-body)}.bx-signup{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;background:var(--black);color:var(--white);padding:8px 16px}.bx-main{width:100%;max-width:860px;margin:0 auto;padding:clamp(36px,7vw,84px) clamp(18px,4vw,32px) 64px;flex:1}.bx-main.is-post{max-width:720px}.bx-intro{margin-bottom:clamp(28px,5vw,48px)}.bx-title{font-size:clamp(2.4rem,6vw,3.8rem);line-height:1.05;margin:0}.bx-sub,.bx-title{font-family:var(--font-display);font-weight:300}.bx-sub{font-style:italic;font-size:clamp(1.05rem,2vw,1.3rem);margin:12px 0 0}.bx-meta,.bx-sub{color:var(--gray2)}.bx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--font-body);font-weight:300;font-size:.72rem;letter-spacing:.06em}.bx-cat{color:var(--heart);letter-spacing:.18em;text-transform:uppercase;font-size:.66rem;font-weight:400}.bx-lead{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;padding:clamp(22px,4vw,36px);border-radius:22px;background:color-mix(in srgb,var(--heart) 4%,var(--off));border:1px solid color-mix(in srgb,var(--heart) 18%,var(--ultra-light));box-shadow:0 20px 50px -38px color-mix(in srgb,var(--heart) 60%,transparent);transition:transform .25s ease}.bx-lead:hover{transform:translateY(-2px)}.bx-lead-title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.9rem,4.4vw,2.7rem);line-height:1.1}.bx-lead-sum{font-weight:300;font-size:1rem;line-height:1.7;color:color-mix(in srgb,var(--black) 75%,var(--white));max-width:36em}.bx-lead-sum,.bx-read{font-family:var(--font-body)}.bx-read{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--heart)}.bx-list{list-style:none;padding:0;margin:18px 0 0}.bx-list li{border-bottom:1px solid var(--ultra-light)}.bx-row{display:flex;flex-direction:column;gap:6px;padding:24px 4px;text-decoration:none;color:inherit;transition:padding .25s ease}.bx-row:hover{padding-inline-start:10px}.bx-row-title{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.75rem);line-height:1.2}.bx-row-sum{font-family:var(--font-body);font-weight:300;font-size:.92rem;line-height:1.65;color:var(--gray2);max-width:40em}.bx-article{display:flex;flex-direction:column;gap:12px}.bx-back{font-family:var(--font-body);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gray2);text-decoration:none;margin-bottom:18px}.bx-post-title{font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.08;margin:4px 0 0}.bx-post-sum,.bx-post-title{font-family:var(--font-display);font-weight:300}.bx-post-sum{font-style:italic;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.5;color:var(--gray2);margin:0}.bx-note{font-size:.8rem;color:var(--gray2);background:var(--off);border:1px dashed var(--ultra-light);border-radius:12px;padding:10px 14px;margin:6px 0 0}.bx-body,.bx-note{font-family:var(--font-body)}.bx-body{margin-top:18px;font-weight:300;font-size:1.04rem;line-height:1.85;color:color-mix(in srgb,var(--black) 86%,var(--white))}.bx-body p{margin:0 0 1.15em}.bx-body h2{font-family:var(--font-display);font-weight:400;font-size:1.6rem;line-height:1.2;margin:1.8em 0 .5em;color:var(--black)}.bx-body ul{margin:0 0 1.2em;padding-inline-start:1.1em;list-style:disc}.bx-body li{margin:0 0 .6em;padding-inline-start:.3em}.bx-body li::marker{color:var(--heart)}.bx-body blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-inline-start:2px solid var(--heart)}.bx-body blockquote p{font-family:var(--font-display);font-style:italic;font-size:1.35rem;line-height:1.45;margin:0 0 6px;color:var(--black)}.bx-body cite{font-style:normal;font-size:.76rem;letter-spacing:.08em;color:var(--gray2)}.bx-status{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--off);border:1px solid var(--ultra-light)}.bx-status-dot{width:8px;height:8px;border-radius:50%;background:#c8973a;margin-top:.72em;flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,#c8973a 18%,transparent)}.bx-status.is-live .bx-status-dot{background:#3a8a5a;box-shadow:0 0 0 3px color-mix(in srgb,#3a8a5a 18%,transparent)}.bx-next{margin-top:48px;border-top:1px solid var(--ultra-light);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.bx-cta{font-family:var(--font-body);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--white);background:var(--heart);border-radius:999px;padding:13px 24px}.bx-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:22px 16px calc(26px + env(safe-area-inset-bottom, 0px));font-family:var(--font-display);font-size:.95rem;color:var(--gray2)}.bx-foot-tag{font-style:italic}.bx-dot{color:var(--light-gray)}.bx-back:focus-visible,.bx-crumb:focus-visible,.bx-cta:focus-visible,.bx-home:focus-visible,.bx-lang:focus-visible,.bx-lead:focus-visible,.bx-row:focus-visible,.bx-signup:focus-visible{outline:2px solid var(--heart);outline-offset:3px;border-radius:8px}@media (max-width:560px){.bx-crumb{display:none}.bx-bar{gap:10px}.bx-signup{padding:7px 12px;font-size:.62rem}.bx-home{font-size:1.15rem}}