.faq-section[data-astro-cid-z65bj42f]{padding:2rem;border-radius:1.25rem;background:var(--surfaceStrong);color:#fff}.faq-section__title[data-astro-cid-z65bj42f]{font-size:1.35rem;margin:0 0 1.25rem;color:#fff}.faq-grid[data-astro-cid-z65bj42f]{display:grid;gap:0}.faq-item[data-astro-cid-z65bj42f]{border-top:1px solid rgba(255,255,255,.12);padding:0}.faq-item[data-astro-cid-z65bj42f]:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.faq-item[data-astro-cid-z65bj42f] summary[data-astro-cid-z65bj42f]{padding:.85rem 0;font-weight:600;cursor:pointer;color:#fff;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item[data-astro-cid-z65bj42f] summary[data-astro-cid-z65bj42f]:after{content:"+";font-size:1.2rem;font-weight:300;color:var(--highlight);flex-shrink:0}.faq-item[data-astro-cid-z65bj42f][open] summary[data-astro-cid-z65bj42f]:after{content:"−"}.faq-item[data-astro-cid-z65bj42f] summary[data-astro-cid-z65bj42f]::-webkit-details-marker{display:none}.faq-item[data-astro-cid-z65bj42f] p[data-astro-cid-z65bj42f]{margin:0 0 1rem;color:#ffffffc7;line-height:1.65;font-size:.92rem}.article{display:flex;flex-direction:column;gap:var(--space-xl, 3rem)}.article-hero{padding:var(--space-lg, 2rem) 0 var(--space-md, 1.5rem);background:var(--backgroundAccent, transparent);border-bottom:1px solid var(--line, transparent)}.article-hero__type{font-family:var(--font-body);font-size:var(--text-caption, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider, .14em);color:var(--accent);margin:var(--space-md, 1.5rem) 0 var(--space-xs, .5rem)}.article-hero__title{font-family:var(--font-heading);font-size:clamp(1.75rem,4.5vw,3rem);font-weight:700;line-height:1.15;color:var(--text);margin:0 0 var(--space-sm, .75rem);max-width:22ch}.article-hero__excerpt{font-family:var(--font-body);font-size:var(--text-lede, 1.125rem);line-height:1.65;color:var(--muted, var(--text));max-width:54rem;margin:0 0 var(--space-md, 1.5rem)}.article-hero__meta{list-style:none;padding:0;margin:0 0 var(--space-md, 1.5rem);display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-family:var(--font-body);font-size:.875rem;color:var(--muted, var(--text))}.article-hero__meta li{position:relative}.article-hero__meta li:not(:last-child):after{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.4;margin-left:1.25rem;margin-bottom:.15em;vertical-align:middle}.article-hero__meta a{color:var(--accent);text-decoration:none}.article-hero__meta a:hover{text-decoration:underline}.article-hero__image{margin:var(--space-lg, 2rem) 0 0;padding:0;overflow:hidden;border-radius:var(--radius-md, 6px);aspect-ratio:16 / 9}.article-hero__image img{width:100%;height:100%;object-fit:cover;display:block}.article-body-section{padding:var(--space-lg, 2rem) 0}.article-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(220px,1fr);gap:28px;align-items:start}.article-body{max-width:none;min-width:0;padding:34px;border:1px solid var(--webs-line, var(--line));border-radius:8px;background:#fff;font-family:var(--font-body);font-size:1.0625rem;line-height:1.75;color:var(--text)}.article-body .content-prose{display:block;min-width:0;overflow-wrap:break-word}.article-body .content-prose>*{min-width:0;max-width:100%}.article-body h2{font-family:var(--font-heading);font-size:var(--text-h2, 2rem);font-weight:700;line-height:1.2;margin:var(--space-xl, 3rem) 0 var(--space-sm, .75rem);color:var(--text)}.article-body h3{font-family:var(--font-heading);font-size:var(--text-h3, 1.5rem);font-weight:600;line-height:1.25;margin:var(--space-lg, 2rem) 0 var(--space-sm, .75rem);color:var(--text)}.article-body p{margin:0 0 var(--space-md, 1.5rem)}.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.article-body blockquote{border-left:3px solid var(--accent);padding:var(--space-sm, .75rem) 0 var(--space-sm, .75rem) var(--space-md, 1.5rem);margin:var(--space-lg, 2rem) 0;font-family:var(--font-heading);font-style:italic;color:var(--muted, var(--text));font-size:1.25rem;line-height:1.5}.article-body ul,.article-body ol{margin:0 0 var(--space-md, 1.5rem);padding-left:1.5rem}.article-body li{margin-bottom:.5rem}.article-body img{max-width:100%;height:auto;border-radius:var(--radius-sm, 4px);margin:var(--space-md, 1.5rem) 0}.article-body .content-prose table{width:100%;max-width:100%;table-layout:fixed}.article-body .content-prose th,.article-body .content-prose td{min-width:0;overflow-wrap:anywhere;word-break:normal}.article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;background:var(--backgroundAccent, transparent);padding:.15em .4em;border-radius:3px}.article-sidebar{position:sticky;top:2rem;padding:var(--space-md, 1.5rem);background:var(--backgroundAccent, transparent);border-radius:var(--radius-md, 6px);font-family:var(--font-body);font-size:.875rem}.article-toc__label{font-size:var(--text-caption, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 var(--space-sm, .75rem)}.article-toc__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;counter-reset:toc-counter}.article-toc__item{counter-increment:toc-counter;padding-left:1.75rem;position:relative}.article-toc__item:before{content:counter(toc-counter,decimal-leading-zero);position:absolute;left:0;top:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--muted, var(--text));opacity:.7}.article-toc__item a{color:var(--text);text-decoration:none;line-height:1.5;display:block}.article-toc__item a:hover{color:var(--accent)}.article-section__title{font-family:var(--font-heading);font-size:var(--text-h2, 2rem);font-weight:700;line-height:1.2;color:var(--text);margin:0 0 var(--space-lg, 2rem)}.article-faq-section{padding:var(--space-lg, 2rem) 0;border-top:1px solid var(--line, transparent)}.article-related-section{padding:var(--space-lg, 2rem) 0;border-top:1px solid var(--line, transparent);background:var(--backgroundAccent, transparent)}.article-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md, 1.5rem)}@media(max-width:960px){.article-layout{grid-template-columns:1fr;gap:var(--space-lg, 2rem)}.article-sidebar{position:static}}@media(max-width:640px){.article-hero__title{max-width:none}.article-body{padding:22px}.article-body .content-prose th,.article-body .content-prose td{padding:.5rem .4rem;font-size:.8125rem;line-height:1.45}.article{gap:var(--space-lg, 2rem)}}
