.blog-reference{color-scheme:dark}.blog-reference :is(h2,h3)[id],.blog-reference section[id]{scroll-margin-top:calc(var(--site-header) + var(--ts-space-6))}.bl-card a:focus-visible,.blog-reference .bl-table:focus-visible{outline:2px solid var(--ts-focus);outline-offset:3px}.bl-crumbs{padding-top:var(--ts-space-4)}.bl-crumbs ol{display:flex;flex-wrap:nowrap;gap:0 var(--ts-space-2);font-size:var(--ts-text-sm);color:var(--ts-text-2);white-space:nowrap}.bl-crumbs li,.bl-crumbs ol{align-items:center;min-width:0}.bl-crumbs li{display:inline-flex;flex:none;gap:var(--ts-space-2)}.bl-crumbs li:last-child{flex:0 1 auto;overflow:hidden}@media (max-width:699px){.bl-crumbs li:nth-child(3){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.bl-crumbs li+li:before{content:"›";color:var(--ts-text-3)}.bl-crumbs a,.bl-meta a{min-width:var(--ts-control-sm);justify-content:center}.bl-crumbs a{display:inline-flex;align-items:center;min-height:var(--ts-control-sm);color:var(--ts-text-2);text-decoration:underline;text-decoration-color:var(--ts-line-strong);text-underline-offset:4px}.bl-crumbs a:hover{color:var(--ts-text)}.bl-crumbs [aria-current]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ts-text-3)}.bl-head{display:grid;gap:var(--ts-space-4);padding-block:var(--ts-space-6) var(--ts-space-4)}.bl-cats ul{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);padding-top:var(--ts-space-2)}.bl-cats a{display:inline-flex;align-items:center;gap:var(--ts-space-2);min-height:var(--ts-control-sm);padding:0 var(--ts-space-4);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-pill);background:var(--ts-surface-1);color:var(--ts-text);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-strong);text-decoration:none}.bl-cats a:hover{background:var(--ts-surface-2)}.bl-cats a span{font-weight:var(--ts-weight-regular);color:var(--ts-text-3);font-variant-numeric:tabular-nums}.bl-featured{gap:var(--ts-space-4)}.bl-empty{justify-items:start;max-width:62ch;padding:var(--ts-pad-card);border:1px solid var(--ts-line);border-radius:var(--ts-radius-lg);background:var(--ts-surface-1);box-shadow:var(--ts-shadow-edge)}.bl-cards,.bl-empty{display:grid;gap:var(--ts-space-4)}.bl-card{position:relative;display:flex;flex-direction:column;gap:var(--ts-space-3);padding:var(--ts-pad-card);border:1px solid var(--ts-line);border-radius:var(--ts-radius-lg);background:var(--ts-surface-1);box-shadow:var(--ts-shadow-edge);transition:transform var(--ts-dur-base) var(--ts-ease-out)}.bl-card:hover{transform:translateY(-2px)}.bl-card-cat{font-size:var(--ts-text-xs);font-weight:var(--ts-weight-strong);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;color:var(--ts-accent-ink)}.bl-card-title{font-family:var(--ts-font-display);font-size:var(--ts-text-xl);font-weight:var(--ts-weight-display);line-height:var(--ts-leading-snug);letter-spacing:var(--ts-tracking-display);text-wrap:balance}.bl-card-title a{color:var(--ts-text);text-decoration:none}.bl-card-title a:after{content:"";position:absolute;inset:0;border-radius:inherit}.bl-card-title a:focus-visible{outline:none}.bl-card:has(a:focus-visible){outline:2px solid var(--ts-focus);outline-offset:3px}.bl-card-text{color:var(--ts-text-2)}.bl-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ts-space-2) var(--ts-space-4);margin-top:auto;padding-top:var(--ts-space-3);border-top:1px solid var(--ts-line);font-size:var(--ts-text-sm);color:var(--ts-text-3)}.bl-card-more{display:inline-flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-text);font-weight:var(--ts-weight-strong);text-decoration:underline;text-decoration-color:var(--ts-line-strong);text-underline-offset:5px}.bl-card-more svg{width:16px;height:16px}.bl-card.is-featured{gap:var(--ts-space-4);border-color:var(--ts-accent-line);box-shadow:var(--ts-shadow-card)}.bl-card.is-featured .bl-card-title{font-size:var(--ts-text-2xl);line-height:var(--ts-leading-tight)}.bl-card.is-featured .bl-card-text{max-width:62ch;font-size:var(--ts-text-lg)}.bl-layout{display:grid;gap:var(--ts-space-6);padding-block:var(--ts-space-6) var(--ts-space-8)}.bl-article .bl-title{max-width:none;font-size:var(--ts-text-2xl);text-wrap:balance}.bl-kicker a{display:inline-flex;align-items:center;min-height:var(--ts-control-sm);color:inherit;text-decoration:underline;text-decoration-color:var(--ts-line-strong);text-underline-offset:5px}.bl-kicker a:hover{color:var(--ts-text)}.bl-article-head{display:grid;gap:var(--ts-space-4)}.bl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--ts-space-4);font-size:var(--ts-text-sm);color:var(--ts-text-2)}.bl-meta a,.bl-meta li{display:inline-flex;align-items:center;min-height:var(--ts-control-sm)}.bl-meta a{color:var(--ts-text);text-decoration:underline;text-decoration-color:var(--ts-line-strong);text-underline-offset:4px}.bl-summary{display:grid;gap:var(--ts-space-2);padding:var(--ts-space-5);border:1px solid var(--ts-accent-line);border-radius:var(--ts-radius-md);background:var(--ts-surface-1);box-shadow:var(--ts-shadow-edge)}.bl-summary p:last-child{font-size:var(--ts-text-lg);line-height:1.6;color:var(--ts-text)}.bl-main{display:grid;gap:var(--ts-space-12);min-width:0;max-width:68ch}.bl-prose{min-width:0;font-size:var(--ts-text-md);line-height:1.75;color:var(--ts-text-2)}.bl-prose>*+*{margin-top:var(--ts-space-5)}.bl-prose .bl-intro{font-size:var(--ts-text-lg);color:var(--ts-text)}.bl-prose strong{font-weight:var(--ts-weight-strong);color:var(--ts-text)}.bl-faq details p a,.bl-prose a,.bl-summary a{color:var(--ts-text);text-decoration:underline;text-decoration-color:var(--ts-accent-ink);text-decoration-thickness:1px;text-underline-offset:4px}.bl-faq details p a:hover,.bl-prose a:hover,.bl-summary a:hover{text-decoration-thickness:2px}.bl-h2{font-family:var(--ts-font-display);font-size:var(--ts-text-xl);font-weight:var(--ts-weight-display);line-height:var(--ts-leading-snug);letter-spacing:var(--ts-tracking-display);color:var(--ts-text);text-wrap:balance}.bl-prose>.bl-h2{margin-top:var(--ts-space-12)}.bl-h3{font-family:var(--ts-font-ui);font-size:var(--ts-text-lg);font-weight:var(--ts-weight-strong);line-height:var(--ts-leading-snug);color:var(--ts-text)}.bl-prose>.bl-h3{margin-top:var(--ts-space-8)}.bl-prose>:is(.bl-h2,.bl-h3)+*{margin-top:var(--ts-space-3)}.bl-list{display:grid;gap:var(--ts-space-2);padding-left:var(--ts-space-6)}.lq-home .bl-list{list-style:disc}.lq-home .bl-list.is-ordered{list-style:decimal}.bl-list li::marker{color:var(--ts-accent-ink)}.bl-list li{padding-left:var(--ts-space-1)}.bl-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--ts-space-3);padding:var(--ts-space-5);border:1px solid var(--ts-line);border-radius:var(--ts-radius-md);background:var(--ts-surface-1);box-shadow:var(--ts-shadow-edge);line-height:var(--ts-leading-body)}.bl-note>svg{width:20px;height:20px;margin-top:3px;color:var(--ts-info)}.bl-note div{display:grid;gap:var(--ts-space-1)}.bl-note-title{font-weight:var(--ts-weight-strong);color:var(--ts-text)}.bl-cta{display:grid;gap:var(--ts-space-3);justify-items:start;padding:var(--ts-pad-card);border:1px solid var(--ts-line);border-radius:var(--ts-radius-lg);background:var(--ts-surface-1);box-shadow:var(--ts-shadow-card);line-height:var(--ts-leading-body)}.bl-cta-title{font-family:var(--ts-font-display);font-size:var(--ts-text-xl);font-weight:var(--ts-weight-display);line-height:var(--ts-leading-snug);color:var(--ts-text)}.bl-prose .bl-cta a.ref-button{color:var(--ts-text);text-decoration:none}.bl-table{max-width:100%;overflow-x:auto;border:1px solid var(--ts-line);border-radius:var(--ts-radius-md);background:var(--ts-surface-1)}.bl-table table{width:100%;min-width:32rem;border-collapse:collapse;font-size:var(--ts-text-sm);line-height:var(--ts-leading-body)}.bl-table caption{padding:var(--ts-space-4) var(--ts-space-4) var(--ts-space-2);caption-side:top;text-align:left;font-weight:var(--ts-weight-strong);color:var(--ts-text)}.bl-table :is(th,td){padding:var(--ts-space-3) var(--ts-space-4);border-top:1px solid var(--ts-line);text-align:left;vertical-align:top}.bl-table thead th{font-size:var(--ts-text-xs);font-weight:var(--ts-weight-strong);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;color:var(--ts-text-2)}.bl-table tbody th{font-weight:var(--ts-weight-strong);color:var(--ts-text)}.bl-table td{color:var(--ts-text-2);font-variant-numeric:lining-nums tabular-nums}.bl-steps{display:grid;gap:var(--ts-space-3);counter-reset:bl-step}.bl-steps li{position:relative;display:grid;gap:var(--ts-space-1);padding:var(--ts-space-4) var(--ts-space-4) var(--ts-space-4) calc(var(--ts-space-4) + 52px);border:1px solid var(--ts-line);border-radius:var(--ts-radius-md);background:var(--ts-surface-1);box-shadow:var(--ts-shadow-edge);line-height:var(--ts-leading-body);counter-increment:bl-step}.bl-steps li:before{content:counter(bl-step);position:absolute;left:var(--ts-space-4);top:var(--ts-space-4);display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ts-line-strong);border-radius:50%;font-family:var(--ts-font-display);font-size:var(--ts-text-lg);line-height:1;color:var(--ts-text);font-variant-numeric:lining-nums}.bl-step-title{font-weight:var(--ts-weight-strong);color:var(--ts-text)}.bl-prices{display:grid;gap:var(--ts-space-3)}.bl-prices-caption{font-weight:var(--ts-weight-strong);color:var(--ts-text)}.bl-prices ul{display:grid;gap:var(--ts-space-2)}.bl-prose .bl-prices a.bl-price-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-space-1) var(--ts-space-4);min-height:var(--ts-control);padding:var(--ts-space-3) var(--ts-space-12) var(--ts-space-3) var(--ts-space-5);border:1px solid var(--ts-line);border-radius:var(--ts-radius-md);background:var(--ts-surface-1);box-shadow:var(--ts-shadow-edge);color:var(--ts-text-2);line-height:var(--ts-leading-snug);text-decoration:none;transition:transform var(--ts-dur-fast) var(--ts-ease-out)}.bl-prose .bl-prices a.bl-price-row:hover{transform:translateX(2px)}.bl-prose .bl-prices a.bl-price-row:focus-visible{outline:2px solid var(--ts-focus);outline-offset:3px}.bl-price-row strong{flex:1 1 12rem;font-family:var(--ts-font-display);font-size:var(--ts-text-xl);font-weight:var(--ts-weight-display);color:var(--ts-text)}.bl-price-figs{display:grid;justify-items:end;gap:2px;font-size:var(--ts-text-sm);text-align:right}.bl-price-arrow{position:absolute;right:var(--ts-space-4);top:50%;width:18px;height:18px;margin-top:-9px;color:var(--ts-text-2)}.bl-prices b{font-weight:var(--ts-weight-strong);color:var(--ts-text);font-variant-numeric:lining-nums tabular-nums}.bl-prices-time{display:inline-flex;align-items:center;gap:var(--ts-space-2)}.bl-prices-time svg{width:16px;height:16px}.bl-prices-note{font-size:var(--ts-text-sm);color:var(--ts-text-3)}@media (max-width:519px){.bl-prose .bl-prices a.bl-price-row{flex-direction:column;align-items:flex-start}.bl-price-row strong{flex:none}.bl-price-figs{justify-items:start;text-align:left}}.bl-faq{display:grid;gap:var(--ts-space-5)}.bl-author{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--ts-space-4);align-items:start;padding:var(--ts-pad-card);border:1px solid var(--ts-line);border-radius:var(--ts-radius-lg);background:var(--ts-surface-1);box-shadow:var(--ts-shadow-edge)}.bl-author-photo{display:block;width:72px;height:72px;overflow:hidden;border:1px solid var(--ts-line-strong);border-radius:50%}.bl-author-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% 40%}.bl-author>div{display:grid;gap:var(--ts-space-2);justify-items:start;color:var(--ts-text-2)}.bl-author-name{font-family:var(--ts-font-display);font-size:var(--ts-text-xl);font-weight:var(--ts-weight-display);line-height:var(--ts-leading-snug);color:var(--ts-text)}.bl-toc-mobile{border:1px solid var(--ts-line);border-radius:var(--ts-radius-md);background:var(--ts-surface-1);box-shadow:var(--ts-shadow-edge)}.bl-toc-mobile summary{position:relative;display:flex;align-items:center;min-height:var(--ts-control);padding:0 var(--ts-space-12) 0 var(--ts-space-5);font-weight:var(--ts-weight-strong);list-style:none;cursor:pointer}.bl-toc-mobile summary::-webkit-details-marker{display:none}.bl-toc-mobile summary:after{content:"";position:absolute;right:var(--ts-space-5);top:50%;width:9px;height:9px;margin-top:-7px;border:solid var(--ts-text-2);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform var(--ts-dur-base) var(--ts-ease-out)}.bl-toc-mobile[open] summary:after{transform:translateY(4px) rotate(225deg)}.bl-toc-mobile nav{padding:0 var(--ts-space-5) var(--ts-space-3)}.bl-aside ol{display:grid;counter-reset:bl-toc}.bl-aside li{counter-increment:bl-toc}.bl-aside a{display:flex;align-items:center;gap:var(--ts-space-3);min-height:var(--ts-control-sm);padding-block:var(--ts-space-1);color:var(--ts-text-2);font-size:var(--ts-text-sm);line-height:var(--ts-leading-snug);text-decoration:none}.bl-aside a:before{content:counter(bl-toc,decimal-leading-zero);flex:none;font-size:var(--ts-text-xs);color:var(--ts-text-3);font-variant-numeric:tabular-nums}.bl-aside a:hover{color:var(--ts-text);text-decoration:underline;text-underline-offset:4px}.bl-toc-desktop{display:none}.bl-closing{border-top:1px solid var(--ts-line)}.bl-closing>div:first-child{display:grid;gap:var(--ts-space-3);max-width:62ch}.lq-guides .bl-card-title{font-size:var(--ts-text-xl)}@media (min-width:700px){.bl-cards.is-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.bl-head{padding-block:var(--ts-space-10) var(--ts-space-6)}.bl-cards.is-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bl-card.is-featured{padding:var(--ts-space-10)}.bl-prose{font-size:var(--ts-text-lg)}.bl-prose .bl-intro{font-size:var(--ts-text-xl);line-height:1.55;font-family:var(--ts-font-display);font-weight:var(--ts-weight-display)}.bl-h2{font-size:var(--ts-text-2xl);line-height:var(--ts-leading-tight)}.bl-author{grid-template-columns:96px minmax(0,1fr);gap:var(--ts-space-6)}.bl-author-photo{width:96px;height:96px}.bl-closing{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (min-width:1100px){.bl-layout{grid-template-columns:minmax(0,68ch) minmax(14rem,18rem);grid-template-areas:"head aside" "main aside";justify-content:space-between;column-gap:var(--ts-space-16);padding-block:var(--ts-space-10) var(--ts-space-12)}.bl-article-head{grid-area:head;max-width:68ch}.bl-main{grid-area:main}.bl-aside{grid-area:aside;align-self:start;position:sticky;top:calc(var(--site-header) + var(--ts-space-8))}.bl-toc-mobile{display:none}.bl-toc-desktop{display:grid;gap:var(--ts-space-3);padding-left:var(--ts-space-5);border-left:1px solid var(--ts-line)}}@media (prefers-reduced-motion:reduce){.bl-card,.bl-prose .bl-prices a.bl-price-row,.bl-toc-mobile summary:after{transition:none}.bl-card:hover,.bl-prose .bl-prices a.bl-price-row:hover{transform:none}}