.ec-comments[data-astro-cid-t7moyoak]{--ec-comment-gap: 1.5rem;--ec-comment-indent: 2rem;--ec-comment-border: 1px solid #e5e7eb}.ec-comments-list[data-astro-cid-t7moyoak],.ec-comment-replies[data-astro-cid-t7moyoak]{list-style:none;padding:0;margin:0}.ec-comments-list[data-astro-cid-t7moyoak]>li[data-astro-cid-t7moyoak]+li[data-astro-cid-t7moyoak]{margin-top:var(--ec-comment-gap)}.ec-comment[data-astro-cid-t7moyoak]{padding-bottom:var(--ec-comment-gap);border-bottom:var(--ec-comment-border)}.ec-comment-replies[data-astro-cid-t7moyoak]{margin-top:var(--ec-comment-gap);padding-inline-start:var(--ec-comment-indent)}.ec-comment-replies[data-astro-cid-t7moyoak]>li[data-astro-cid-t7moyoak]+li[data-astro-cid-t7moyoak]{margin-top:var(--ec-comment-gap)}.ec-comment-header[data-astro-cid-t7moyoak]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.ec-comment-author[data-astro-cid-t7moyoak]{font-weight:600}.ec-comment-author[data-astro-cid-t7moyoak] a[data-astro-cid-t7moyoak]{color:inherit}.ec-comment-badge[data-astro-cid-t7moyoak]{font-size:.75em;vertical-align:super}.ec-comment-date[data-astro-cid-t7moyoak]{font-size:.875em;opacity:.6}.ec-comment-body[data-astro-cid-t7moyoak]{margin-top:.5rem;white-space:pre-wrap;word-break:break-word}.ec-comment-actions[data-astro-cid-t7moyoak]{margin-top:.5rem}.ec-reaction[data-astro-cid-t7moyoak]{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.875em;color:inherit;background:none;border:var(--ec-comment-border);border-radius:999px;padding:.15rem .6rem;cursor:pointer}.ec-reaction[data-astro-cid-t7moyoak][aria-pressed=true]{border-color:currentColor;font-weight:600}.ec-reaction[data-astro-cid-t7moyoak][aria-pressed=true] .ec-reaction-icon[data-astro-cid-t7moyoak]{color:#e0245e}.ec-reaction[data-astro-cid-t7moyoak]:disabled{opacity:.5;cursor:default}.ec-reaction-count[data-astro-cid-t7moyoak]{font-variant-numeric:tabular-nums}.ec-comment-form[data-astro-cid-tbzukvw4]{--ec-form-gap: .75rem}.ec-comment-form-fields[data-astro-cid-tbzukvw4]{display:grid;gap:var(--ec-form-gap)}@media(min-width:640px){.ec-comment-form-fields[data-astro-cid-tbzukvw4]{grid-template-columns:1fr 1fr}}.ec-comment-form-field[data-astro-cid-tbzukvw4]{display:flex;flex-direction:column;gap:.25rem;margin-top:var(--ec-form-gap)}.ec-comment-form-field[data-astro-cid-tbzukvw4]:first-child,.ec-comment-form-fields[data-astro-cid-tbzukvw4] .ec-comment-form-field[data-astro-cid-tbzukvw4]{margin-top:0}.ec-comment-form-field[data-astro-cid-tbzukvw4] input[data-astro-cid-tbzukvw4],.ec-comment-form-field[data-astro-cid-tbzukvw4] textarea[data-astro-cid-tbzukvw4]{padding:.5rem;border:1px solid var(--ec-form-border, #d1d5db);border-radius:.25rem;font:inherit;background:var(--ec-form-bg, #fff);color:var(--ec-form-color, inherit)}.dark .ec-comment-form-field[data-astro-cid-tbzukvw4] input[data-astro-cid-tbzukvw4],.dark .ec-comment-form-field[data-astro-cid-tbzukvw4] textarea[data-astro-cid-tbzukvw4]{--ec-form-bg: #1f2937;--ec-form-border: #4b5563;--ec-form-color: #f9fafb}.ec-comment-user-info[data-astro-cid-tbzukvw4]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--ec-form-user-bg, #f3f4f6);border:1px solid var(--ec-form-user-border, #d1d5db);border-radius:.375rem;font-size:.875rem}.dark .ec-comment-user-info[data-astro-cid-tbzukvw4]{background:var(--ec-form-user-bg-dark, #374151)}.ec-comment-user-name[data-astro-cid-tbzukvw4]{font-weight:600}.ec-comment-user-email[data-astro-cid-tbzukvw4]{opacity:.7}.ec-comment-user-email[data-astro-cid-tbzukvw4]:before{content:"·";margin-inline-end:.5rem}.ec-comment-form-submit[data-astro-cid-tbzukvw4]{margin-top:var(--ec-form-gap);padding:.5rem 1.5rem;border:none;border-radius:.25rem;font:inherit;font-weight:600;cursor:pointer;background:var(--ec-form-submit-bg, #1f2937);color:var(--ec-form-submit-color, #fff)}.ec-comment-form-submit[data-astro-cid-tbzukvw4]:disabled{opacity:.6;cursor:not-allowed}.ec-comment-form-status[data-astro-cid-tbzukvw4]{margin-top:var(--ec-form-gap);font-size:.875em}.ec-comment-form-status[data-astro-cid-tbzukvw4]:empty{display:none}.ec-comment-form-success[data-astro-cid-tbzukvw4]{color:var(--ec-form-success-color, #059669)}.ec-comment-form-error[data-astro-cid-tbzukvw4]{color:var(--ec-form-error-color, #dc2626)}.product-card[data-astro-cid-tjdfhdqb]{margin:40px 0}.product-card__label[data-astro-cid-tjdfhdqb]{display:block;margin-bottom:6px;color:var(--color-muted);font-size:11px}.product-card__body[data-astro-cid-tjdfhdqb]{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.product-card__image[data-astro-cid-tjdfhdqb]{flex:0 0 112px;width:112px;height:84px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}.product-card__image[data-astro-cid-tjdfhdqb] img{width:100%;height:100%;object-fit:contain}.product-card__main[data-astro-cid-tjdfhdqb]{min-width:0}.product-card__maker[data-astro-cid-tjdfhdqb]{margin-bottom:4px;color:var(--color-muted);font-family:var(--font-mono);font-size:11px}.product-card__title[data-astro-cid-tjdfhdqb]{margin-bottom:10px;font-size:17px;line-height:1.5;overflow-wrap:anywhere}.product-card__links[data-astro-cid-tjdfhdqb]{display:flex;flex-wrap:wrap;gap:8px}.product-card__link[data-astro-cid-tjdfhdqb]{display:inline-flex;align-items:center;max-width:100%;padding:8px 14px;border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);color:#fff;font-size:12.5px;font-weight:500;line-height:1.2;overflow-wrap:anywhere;text-decoration:none}.dark .product-card__link[data-astro-cid-tjdfhdqb]{color:#141210}.product-card__link--sub[data-astro-cid-tjdfhdqb]{border-color:var(--color-border-strong);background:var(--color-bg-subtle);color:var(--color-text)}.dark .product-card__link--sub[data-astro-cid-tjdfhdqb]{color:var(--color-text)}.product-card__link[data-astro-cid-tjdfhdqb]:hover{opacity:.88}@media(max-width:600px){.product-card__body[data-astro-cid-tjdfhdqb]{align-items:flex-start;flex-direction:column}}lite-youtube[data-astro-cid-f2mdhfrc]{background-color:#000;position:relative;display:block;contain:content;background-position:center center;background-size:cover;cursor:pointer;max-width:720px;margin:2em auto;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden}lite-youtube[data-astro-cid-f2mdhfrc]:before{content:"";display:block;position:absolute;top:0;background-image:linear-gradient(180deg,#000000ab,#0000);height:60px;width:100%;z-index:1}lite-youtube[data-astro-cid-f2mdhfrc]>iframe[data-astro-cid-f2mdhfrc]{width:100%;height:100%;position:absolute;top:0;left:0;border:0}lite-youtube[data-astro-cid-f2mdhfrc]>.lty-playbtn[data-astro-cid-f2mdhfrc]{display:block;width:68px;height:48px;position:absolute;cursor:pointer;transform:translate3d(-50%,-50%,0);top:50%;left:50%;z-index:1;background-color:transparent;background-image:url('data:image/svg+xml;utf8,<svg version="1.1" viewBox="0 0 68 48" width="68px" height="48px" xmlns="http://www.w3.org/2000/svg"><path d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="%23f00"/><path d="M 45,24 27,14 27,34" fill="%23fff"/></svg>');filter:grayscale(100%);transition:filter .1s cubic-bezier(0,0,.2,1);border:0}lite-youtube[data-astro-cid-f2mdhfrc]:hover>.lty-playbtn[data-astro-cid-f2mdhfrc],lite-youtube[data-astro-cid-f2mdhfrc] .lty-playbtn[data-astro-cid-f2mdhfrc]:focus{filter:none}lite-youtube[data-astro-cid-f2mdhfrc].lyt-activated{cursor:unset}lite-youtube[data-astro-cid-f2mdhfrc].lyt-activated:before,lite-youtube[data-astro-cid-f2mdhfrc].lyt-activated>.lty-playbtn[data-astro-cid-f2mdhfrc]{opacity:0;pointer-events:none}.lyt-visually-hidden[data-astro-cid-f2mdhfrc]{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.article-shell[data-astro-cid-gysqo7gh]{max-width:1076px;margin:0 auto;padding:36px 24px 88px}.back-link[data-astro-cid-gysqo7gh]{display:inline-flex;margin-bottom:20px;padding:6px 0;color:var(--color-muted);font-size:13px}.back-link[data-astro-cid-gysqo7gh]:hover{color:var(--color-text)}.article-header[data-astro-cid-gysqo7gh]{max-width:var(--article-width);margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.article-header-grid[data-astro-cid-gysqo7gh]{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}.article-header-grid[data-astro-cid-gysqo7gh].has-image{grid-template-columns:minmax(0,1fr) 220px}.article-header-grid[data-astro-cid-gysqo7gh]>div[data-astro-cid-gysqo7gh]{min-width:0}.writing-telemetry[data-astro-cid-gysqo7gh]{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:14px;color:var(--color-muted);font-family:var(--font-mono);font-size:11px}.article-header[data-astro-cid-gysqo7gh] h1[data-astro-cid-gysqo7gh]{margin-bottom:16px;font-size:30px;font-weight:600;line-height:1.38;overflow-wrap:anywhere}.article-excerpt[data-astro-cid-gysqo7gh]{margin-bottom:16px;color:var(--color-text-secondary);font-size:15px;line-height:1.8}.article-thumb[data-astro-cid-gysqo7gh]{width:100%;aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.article-thumb[data-astro-cid-gysqo7gh] img{width:100%;height:100%;object-fit:cover}.article-layout[data-astro-cid-gysqo7gh]{display:grid;grid-template-columns:minmax(0,740px) 240px;gap:48px;align-items:start}.article-content[data-astro-cid-gysqo7gh]{min-width:0;font-size:16px;line-height:1.95}.article-content[data-astro-cid-gysqo7gh] p{margin-bottom:22px;overflow-wrap:anywhere}.article-content[data-astro-cid-gysqo7gh] h2{margin:44px 0 18px;padding-bottom:8px;border-bottom:1px solid var(--color-border);font-size:22px;font-weight:700;line-height:1.4;scroll-margin-top:calc(var(--nav-height) + 16px)}.article-content[data-astro-cid-gysqo7gh] h3{margin:30px 0 12px;font-size:18px;scroll-margin-top:calc(var(--nav-height) + 16px)}.article-content[data-astro-cid-gysqo7gh] ul,.article-content[data-astro-cid-gysqo7gh] ol{margin-bottom:22px;padding-left:22px}.article-content[data-astro-cid-gysqo7gh] li{margin-bottom:8px}.article-content[data-astro-cid-gysqo7gh] p a,.article-content[data-astro-cid-gysqo7gh] li a{color:var(--color-accent);border-bottom:1px dotted var(--color-accent);font-weight:500;overflow-wrap:anywhere}.article-content[data-astro-cid-gysqo7gh] blockquote{margin:28px 0;padding:16px 20px;border-left:3px solid var(--color-accent);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.article-content[data-astro-cid-gysqo7gh] img{margin:28px 0;border-radius:var(--radius-lg)}.article-content[data-astro-cid-gysqo7gh] hr{margin:40px 0;border:0;border-top:1px solid var(--color-border)}.article-content[data-astro-cid-gysqo7gh] code:not(pre code){padding:2px 6px;border-radius:var(--radius);background:var(--inline-code-bg);color:var(--inline-code-fg);font-family:var(--font-mono);font-size:.88em}.article-content[data-astro-cid-gysqo7gh] .emdash-code{margin:24px 0 28px;overflow:hidden;border:1px solid var(--code-border);border-radius:var(--radius-lg);background:var(--code-bg);color:var(--code-fg)}.article-content[data-astro-cid-gysqo7gh] .emdash-code-filename{padding:8px 14px;border-bottom:1px solid var(--code-border);border-radius:0;background:var(--code-header);color:var(--code-fg);font-family:var(--font-mono);font-size:12px}.article-content[data-astro-cid-gysqo7gh] .emdash-code pre{margin:0;padding:16px;overflow-x:auto;border-radius:0;background:var(--code-bg);font-family:var(--font-mono);font-size:13.5px;line-height:1.65}.article-content[data-astro-cid-gysqo7gh] .emdash-code pre code{padding:0;border-radius:0;background:transparent;color:var(--code-fg);font-family:var(--font-mono);font-size:inherit}.sidebar-sticky[data-astro-cid-gysqo7gh]{position:sticky;top:calc(var(--nav-height) + 26px)}.toc[data-astro-cid-gysqo7gh]{margin-bottom:28px}.toc[data-astro-cid-gysqo7gh][hidden]{display:none}.toc-title[data-astro-cid-gysqo7gh]{margin-bottom:12px;color:var(--color-muted);font-size:12px;letter-spacing:.08em}#toc-content[data-astro-cid-gysqo7gh] .toc-list{list-style:none;border-left:2px solid var(--color-border)}#toc-content[data-astro-cid-gysqo7gh] .toc-item--nested{padding-left:10px}#toc-content[data-astro-cid-gysqo7gh] .toc-link{display:block;margin-left:-2px;padding:6px 12px;border-left:2px solid transparent;color:var(--color-muted);font-size:13px;line-height:1.5}#toc-content[data-astro-cid-gysqo7gh] .toc-link:hover,#toc-content[data-astro-cid-gysqo7gh] .toc-link.active{border-left-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.sidebar-widgets[data-astro-cid-gysqo7gh] .widget-area{display:flex;flex-direction:column;gap:24px}.sidebar-widgets[data-astro-cid-gysqo7gh] .widget__title{margin-bottom:10px;color:var(--color-muted);font-size:12px}.sidebar-widgets[data-astro-cid-gysqo7gh] .widget__content{color:var(--color-text-secondary);font-size:13px;line-height:1.8}.sidebar-widgets[data-astro-cid-gysqo7gh] .widget-search{display:flex;flex-direction:column;gap:8px}.sidebar-widgets[data-astro-cid-gysqo7gh] .widget-search__input{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:13px}.sidebar-widgets[data-astro-cid-gysqo7gh] .widget-search__button{display:none}.sidebar-widgets[data-astro-cid-gysqo7gh] .widget-categories,.sidebar-widgets[data-astro-cid-gysqo7gh] .widget-recent-posts,.sidebar-widgets[data-astro-cid-gysqo7gh] .widget-archives,.sidebar-widgets[data-astro-cid-gysqo7gh] .widget-tags__cloud{list-style:none}.sidebar-widgets[data-astro-cid-gysqo7gh] .widget-categories li,.sidebar-widgets[data-astro-cid-gysqo7gh] .widget-recent-posts li,.sidebar-widgets[data-astro-cid-gysqo7gh] .widget-archives li{padding:6px 0;border-bottom:1px solid var(--color-border)}.sidebar-widgets[data-astro-cid-gysqo7gh] .widget a{color:var(--color-text-secondary)}.sidebar-widgets[data-astro-cid-gysqo7gh] .widget-tags__cloud{display:flex;flex-wrap:wrap;gap:6px}.article-comments[data-astro-cid-gysqo7gh]{margin-top:64px;padding-top:40px;border-top:1px solid var(--color-border)}.article-comments[data-astro-cid-gysqo7gh] .ec-comments{--ec-comment-border: 1px solid var(--color-border)}.article-comments[data-astro-cid-gysqo7gh] .ec-comments-heading{margin-bottom:32px;font-size:24px}.article-comments[data-astro-cid-gysqo7gh] .ec-comment-author,.article-comments[data-astro-cid-gysqo7gh] .ec-comment-body{color:var(--color-text)}.article-comments[data-astro-cid-gysqo7gh] .ec-comment-date{color:var(--color-muted);font-family:var(--font-mono)}.article-comments[data-astro-cid-gysqo7gh] .ec-comment-form-field input,.article-comments[data-astro-cid-gysqo7gh] .ec-comment-form-field textarea,.article-comments[data-astro-cid-gysqo7gh] .ec-comment-user-info{border-color:var(--color-border)!important;background:var(--color-bg-subtle)!important;color:var(--color-text)!important}.article-comments[data-astro-cid-gysqo7gh] .ec-comment-form-submit{background:var(--color-accent)!important;color:var(--color-on-accent)!important}.more-posts[data-astro-cid-gysqo7gh]{padding:56px 0;background:var(--color-bg-subtle)}.more-inner[data-astro-cid-gysqo7gh]{max-width:900px;margin:0 auto;padding:0 24px}.more-inner[data-astro-cid-gysqo7gh]>h2[data-astro-cid-gysqo7gh]{margin-bottom:16px;border-bottom:1px solid var(--color-border);font-size:22px}@media(max-width:960px){.article-layout[data-astro-cid-gysqo7gh]{grid-template-columns:minmax(0,1fr)}.article-sidebar[data-astro-cid-gysqo7gh]{min-width:0}.sidebar-sticky[data-astro-cid-gysqo7gh]{position:static}.toc[data-astro-cid-gysqo7gh]{display:none}.sidebar-widgets[data-astro-cid-gysqo7gh] .widget-area{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:680px){.article-shell[data-astro-cid-gysqo7gh]{padding:28px 20px 56px}.article-header-grid[data-astro-cid-gysqo7gh].has-image{grid-template-columns:minmax(0,1fr)}.article-thumb[data-astro-cid-gysqo7gh]{max-width:320px}.article-header[data-astro-cid-gysqo7gh] h1[data-astro-cid-gysqo7gh]{font-size:26px}}
