.ht{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ht-fallback{opacity:.4;transition:opacity .5s var(--ease);background-image:radial-gradient(circle,currentColor 1.7px,#0000 2.3px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 40%,#000 80%);mask-image:linear-gradient(100deg,#0000 40%,#000 80%)}.ht-canvas{opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease);position:absolute;inset:0}.ht-canvas.ready{opacity:1}.ht:has(.ht-canvas.ready) .ht-fallback{opacity:0}.bh{isolation:isolate;background:var(--bg);border-bottom:1px solid var(--line);position:relative}.bh-inner{z-index:1;max-width:1200px;margin:0 auto;padding:24px 20px 40px;position:relative}.bh .breadcrumb{margin-bottom:18px}.bh--index .bh-inner{padding-top:28px;padding-bottom:clamp(36px,5vw,64px)}.bh-eyebrow{color:var(--red-dark);margin-bottom:12px}.bh-eyebrow-theme{color:color-mix(in srgb, var(--accent,var(--red)) 65%, var(--ink));align-items:center;gap:8px;display:inline-flex}.bh-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h1);letter-spacing:var(--ls-tight);text-wrap:balance;max-width:14ch;line-height:1.02}.bh-title-theme{font-size:var(--fs-h2);max-width:22ch}.bh-lead{max-width:46ch;font-size:var(--fs-lead);color:var(--body);text-wrap:pretty;margin-top:16px;line-height:1.55}.bh .bt-nav{margin-top:28px}.bi{vertical-align:-3px;flex:none;display:inline-block}.bt-nav{flex-wrap:wrap;gap:8px;display:flex}.bt-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f7f3ece0;align-items:center;gap:8px;min-height:44px;padding:8px 16px;display:inline-flex}.bt-chip .bi{color:var(--accent,var(--red-dark))}.bt-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.bt-chip.active .bi{color:#fff}.bt-chip:hover:not(.active){border-color:var(--ink);color:var(--ink)}.bh-amb{z-index:3;position:absolute;top:16px;right:20px}.bh-amb-btn{border:1px solid var(--line-strong);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color .2s var(--ease);background:#fcfaf6eb;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.bh-amb-btn:hover,.bh-amb-btn[aria-expanded=true]{border-color:var(--ink)}.bh-amb-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);width:280px;font-size:var(--fs-small);flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #1a161429}.bh-amb-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lead)}.bh-amb-inks{border:0;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;display:flex}.bh-amb-inks legend{float:left;width:100%;font-size:var(--fs-tiny);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px;padding:0}.bh-amb-ink{cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:relative}.bh-amb-ink input{opacity:0;cursor:pointer;position:absolute;inset:0}.bh-amb-dot{border-radius:var(--radius-full);width:26px;height:26px;box-shadow:0 0 0 1px var(--line-strong);transition:transform .15s var(--ease), box-shadow .15s var(--ease);border:2px solid #fff}.bh-amb-ink input:checked+.bh-amb-dot{box-shadow:0 0 0 2px var(--ink);transform:scale(1.12)}.bh-amb-ink input:focus-visible+.bh-amb-dot{outline:2px solid var(--red);outline-offset:3px}.bh-amb-row{flex-direction:column;gap:6px;display:flex}.bh-amb-row input{width:100%;min-height:44px;accent-color:var(--ink)}.bh-amb-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.bh-amb-check input{width:18px;height:18px;accent-color:var(--ink)}.bh-amb-reset{min-height:44px;color:var(--red-dark);font:inherit;font-weight:var(--fw-semibold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 4px;text-decoration:underline}.blog-wrap{padding-top:40px}.blog-featured{margin-bottom:24px}.bcard-theme{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.bcard-body{gap:12px}.bcard-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.bcard-meta{font-size:var(--fs-tiny);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.bcard-meta span{align-items:center;gap:5px;display:inline-flex}.bcard-foot .bcard-more{margin:0;padding:0}.bcard-fallback{background-color:color-mix(in srgb, var(--accent,var(--red)) 9%, #fff);background-image:radial-gradient(circle, color-mix(in srgb, var(--accent,var(--red)) 38%, transparent) 1.6px, transparent 2.2px);background-size:14px 14px;flex-direction:column;gap:10px}.bcard-fallback .bi{color:color-mix(in srgb, var(--accent,var(--red)) 65%, var(--ink))}.bcard.featured .bcard-title{font-size:var(--fs-h3)}.bh--post .bh-inner{padding-bottom:clamp(28px,4vw,48px)}.post-head{max-width:800px}.post-head .theme-chip{align-items:center;gap:6px;min-height:44px;margin:-6px 0 10px;padding-inline:14px;display:inline-flex}.bh--post .post-title{margin-bottom:18px}.bh--post .post-lead{max-width:62ch}.post-meta{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;padding:0;list-style:none;display:flex}.post-meta li{align-items:center;gap:7px;display:inline-flex}.post-meta .bi{color:color-mix(in srgb, var(--accent,var(--red)) 65%, var(--ink))}.post-meta strong{color:var(--ink);font-weight:var(--fw-semibold)}.post-grid{max-width:780px;margin:0 auto;padding:28px 20px 0;display:block}.post-rail{display:block}.post-rail .toc{margin:0 0 8px}.post-back,.share-rail{display:none}.post-main{min-width:0}.post-foot .share-row{display:flex}@media (min-width:1100px){.post-grid{grid-template-columns:232px minmax(0,760px);gap:48px;max-width:1080px;padding-top:36px;display:grid}.post-rail{flex-direction:column;align-self:start;gap:20px;max-height:calc(100vh - 120px);display:flex;position:sticky;top:96px;overflow-y:auto}.post-rail .toc{margin:0;padding:16px 16px 16px 18px}.post-back{min-height:44px;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--ink);align-items:center;gap:8px;display:inline-flex}.post-back:hover{color:var(--red-dark)}.share-rail{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.share-rail-btns{gap:8px;display:flex}.share-ico{border:1px solid var(--line-strong);border-radius:var(--radius-full);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);background:0 0;place-items:center;display:grid}.share-ico:hover{background:var(--ink);border-color:var(--ink);color:#fff}.share-state{min-height:1.2em;font-size:var(--fs-tiny);color:var(--green-text);font-weight:var(--fw-semibold)}.post-foot .share-row{display:none}.post-main .prose{padding-top:0}}.toc-title{align-items:center;gap:8px;display:flex}.post-rail .toc a{align-items:center;min-height:44px;display:inline-flex}.post-rail .toc ol{gap:0}.share-chip{min-height:44px;font-size:var(--fs-small);align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.rp{z-index:60;pointer-events:none;position:fixed;inset:0 0 auto}.rp-bar{background:var(--accent,var(--red));transform-origin:0;height:4px;transform:scaleX(0)}.rp-big{border:1px solid var(--line);border-radius:var(--radius-lg);color:color-mix(in srgb, var(--accent,var(--red)) 65%, var(--ink));transform-origin:100% 100%;opacity:0;will-change:transform, opacity;background:#fcfaf6f0;flex-direction:column;align-items:flex-end;padding:10px 16px 8px;display:flex;position:fixed;bottom:clamp(12px,3vw,32px);right:clamp(12px,3vw,40px);box-shadow:0 12px 32px #1a161424}.rp-num{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h2);letter-spacing:var(--ls-snug);font-variant-numeric:tabular-nums;line-height:1}.rp-num small{font-size:var(--fs-h4);font-weight:var(--fw-semibold);margin-left:2px}.rp-word{font-size:var(--fs-tiny);font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media (max-width:760px){.bh-inner{padding:18px 16px 32px}.bh--index .bh-inner{padding-top:20px}.bh-amb{top:12px;right:16px}.bh-amb-btn span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bh-amb-btn{justify-content:center;width:44px;padding:0}.bh-amb-panel{width:min(280px,100vw - 32px);right:0}.post-grid{padding-left:16px;padding-right:16px}.rp-big{padding:8px 12px 6px}}@media (prefers-reduced-motion:reduce){.ht-canvas,.ht-fallback,.bh-amb-btn,.bh-amb-dot,.share-ico{transition:none}}.ht{-webkit-mask-image:linear-gradient(100deg,#0000 48%,#000 84%);mask-image:linear-gradient(100deg,#0000 48%,#000 84%)}.bh--post .ht{width:min(36%,520px);left:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}@media (min-width:1025px){.bh--post .post-head{max-width:min(800px,60%)}.bh--index .bh-lead,.bh--theme .bh-lead{max-width:min(46ch,46%)}}@media (max-width:1024px){.ht,.bh--post .ht{width:52%;height:148px;inset:0 0 auto auto;-webkit-mask-image:radial-gradient(farthest-side at 100% 0,#000 28%,#0000 100%);mask-image:radial-gradient(farthest-side at 100% 0,#000 28%,#0000 100%)}.bh--post .ht{width:44%;height:120px}}.bcover{background:color-mix(in srgb, var(--accent,var(--red)) 14%, var(--bg));position:absolute;inset:0;overflow:hidden}.bcover-dots{color:color-mix(in srgb, var(--accent,var(--red)) 55%, transparent);background-image:radial-gradient(circle,currentColor 1.6px,#0000 2.2px);background-size:13px 13px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 35%,#000 100%);mask-image:linear-gradient(115deg,#0000 35%,#000 100%)}.bcover-disc{aspect-ratio:1;border-radius:var(--radius-full);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,var(--red)) 22%, transparent), 0 10px 24px #1a161414;background:#fff;position:absolute;overflow:hidden}.bcover-disc img{object-fit:contain;width:100%;height:100%;padding:17%}.bcover-1 .bcover-disc-1{height:80%;top:10%;left:50%;transform:translate(-50%)}.bcover-2 .bcover-disc-1{height:78%;top:11%;left:9%}.bcover-2 .bcover-disc-2{height:54%;bottom:9%;right:9%}.bcover-3 .bcover-disc-1{height:78%;top:11%;left:8%}.bcover-3 .bcover-disc-2{height:50%;top:7%;right:16%}.bcover-3 .bcover-disc-3{height:38%;bottom:8%;right:6%}.bcard .bcover-disc-1{transition:transform .4s var(--ease)}.bcard:hover .bcover-2 .bcover-disc-1,.bcard:hover .bcover-3 .bcover-disc-1{transform:scale(1.04)}.bcard:hover .bcover-1 .bcover-disc-1{transform:translate(-50%)scale(1.04)}.post-cover{aspect-ratio:5/2}.blog-top{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;margin-bottom:48px;display:grid}.blog-top.solo{grid-template-columns:1fr}.blog-side{grid-auto-rows:1fr;gap:24px;display:grid}.blog-top .bcard.featured{flex-direction:column}.blog-top .bcard.featured .bcard-cover{aspect-ratio:16/8;flex:none;min-height:0}.blog-top .bcard.featured .bcard-body{flex:1;justify-content:flex-start;padding:28px}.blog-top .bcard.featured .bcard-title{font-size:var(--fs-h3);text-wrap:balance;max-width:22em}.blog-top .bcard.featured .bcard-excerpt{font-size:var(--fs-body);max-width:38em}.bcard.compact .bcard-body{padding:24px}.bcard.compact .bcard-title{text-wrap:balance}.blog-more-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h4);letter-spacing:var(--ls-snug);margin-bottom:20px}.blog-featured{margin:0}@media (max-width:900px){.blog-top{grid-template-columns:1fr;margin-bottom:36px}.blog-side{grid-auto-rows:auto}.blog-top .bcard.featured .bcard-cover{aspect-ratio:16/9}.blog-top .bcard.featured .bcard-body{padding:20px}.blog-top .bcard.featured .bcard-title{font-size:var(--fs-h4)}}@media (max-width:600px){.post-cover{aspect-ratio:16/9}}.prose>blockquote:first-child{border:1px solid color-mix(in srgb, var(--accent,var(--red)) 28%, transparent);border-left:4px solid var(--accent,var(--red));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent,var(--red)) 7%, var(--card));font-size:var(--fs-body);margin:0 0 1.6em;padding:18px 22px;line-height:1.65}.prose>blockquote:first-child p{max-width:none;margin:0}.prose td:first-child{color:var(--ink);font-weight:var(--fw-semibold)}.prose-table{border:1px solid var(--line);border-radius:var(--radius-md)}.prose-table table{min-width:480px}.prose-table th,.prose-table td{border-width:0 0 1px}.prose-table tr:last-child td{border-bottom:0}.post-end{border:1px solid var(--line);border-top:3px solid var(--accent,var(--red));border-radius:var(--radius-lg);background:var(--card);align-items:flex-start;gap:20px;margin:48px 0 40px;padding:28px;display:flex}.post-end img{flex:none;width:44px;height:auto}.post-end-body{flex-direction:column;gap:10px;min-width:0;display:flex}.post-end-by{font-size:var(--fs-small);color:var(--muted)}.post-end-by strong{color:var(--ink);font-weight:var(--fw-semibold)}.post-end-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h4);letter-spacing:var(--ls-snug)}.post-end-body>p{color:var(--body);max-width:56ch;line-height:1.6}.post-end-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.post-end-links{font-size:var(--fs-small);color:var(--muted)}.post-end-links a{color:var(--red-dark);text-underline-offset:3px;text-decoration:underline}.post-products{margin:0 0 48px}.post-products-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h4);letter-spacing:var(--ls-snug);margin-bottom:16px}@media (max-width:760px){.post-end{flex-direction:column;gap:14px;padding:20px}.post-end-actions .btn{flex:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.bcard .bcover-disc-1{transition:none}.bcard:hover .bcover-disc-1{transform:none}.bcard:hover .bcover-1 .bcover-disc-1{transform:translate(-50%)}}
