*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}.q2sluhomj{max-width:var(--space-container);margin-inline:auto;padding-inline:var(--space-3);width:100%}.q2slu0shw{display:block}.q2slujk6f{border-bottom:1px solid var(--color-line);background:var(--color-paper);position:sticky;top:0;z-index:10}.q2slu0gse{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-2)}.q2sluw762{font-family:var(--font-head);font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--color-ink)}.q2sluaj8m ul{list-style:none;display:flex;gap:var(--space-3);margin:0;padding:0;flex-wrap:wrap}.q2sluhfk6{text-decoration:none;color:var(--color-ink);font-weight:500}.q2sluhfk6:hover,.q2sluhfk6.active{color:var(--color-accent)}.q2sluw022{margin-left:auto;white-space:nowrap}.q2sluaj8m{margin-left:auto}.q2sluw022{margin-left:var(--space-3)}.q2slu04da,.q2sludqaw,.q2slu39yn,.q2sluww6c,.q2sluixmv{display:inline-block;padding:var(--space-2)var(--space-3);border-radius:var(--radius-base);background:var(--color-accent);color:var(--color-paper);text-decoration:none;font-weight:600;border:1px solid var(--color-accent);cursor:pointer}.q2slu04da,.q2sludqaw,.q2slu39yn,.q2sluww6c,.q2sluixmv:hover{background:var(--color-accent2);border-color:var(--color-accent2)}.q2sluboj7{background:0 0;color:var(--color-accent)}.q2sluporh,.q2slu3z2a,.q2sluxke8,.q2sluwlb4,.q2slu7hw5,.q2sluf04x,.q2slu1r1e,.q2slu6m7p{padding-block:var(--space-section);padding-inline:var(--space-3)}.q2slu3zlc,.q2sluubrb,.q2slu0np4,.q2slu9gri,.q2sluuvez,.q2slukc1r,.q2slumjmb,.q2slut9lb{max-width:var(--space-container);margin-inline:auto;width:100%}.q2sluvwnr,.q2sluksw8,.q2sluw1fh,.q2slum2mr,.q2slup6mc,.q2slujsuh,.q2slumutx,.q2slubo4h{font-family:var(--font-head);font-size:clamp(1.5rem,1rem + 2.2vw,2.4rem);line-height:1.15;margin:0 0 var(--space-2)}.q2slumqzk,.q2sluzs2g,.q2slugit4,.q2slubsxf,.q2sluaudb,.q2slusctp,.q2slu3prn,.q2sluea0b,.q2sluswcd{color:var(--color-muted);max-width:var(--measure-base);margin:0 0 var(--space-3)}.q2sluhvpn,.q2slutt5u,.q2slud6zq,.q2slutmp1,.q2slutngk,.q2sluemdi{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.q2slualnd,.q2slujy2a,.q2sluldxs,.q2slutsv9,.q2slu8szn,.q2sluemib{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-base);padding:var(--space-3)}.q2slubzdg,.q2slu1noh,.q2sluvrp6,.q2sluywm2{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:820px){.q2slubzdg,.q2slu1noh,.q2sluvrp6,.q2sluywm2{grid-template-columns:1fr 1fr;align-items:center}}.q2sluporh{background:var(--color-surface);border-bottom:1px solid var(--color-line)}.q2sluvwnr{font-size:clamp(1.9rem,1rem + 3.4vw,3.1rem)}.q2slu9o2s{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--color-accent);margin:0 0 var(--space-1)}.q2slu1gfr{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.q2slurwk9{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:var(--space-3)0 0}.q2sluptse{background:var(--color-paper);border:1px solid var(--color-line);border-radius:999px;padding:var(--space-1)var(--space-2);font-size:.85rem}.q2slu76d1{min-width:0}.q2slucpqz{min-width:0}.q2sluroh6{min-width:0;margin-top:var(--space-3)}.q2sludd5a{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-base);display:block}.q2slu56gq{color:var(--color-accent);font-weight:700;margin-right:var(--space-1)}.q2slu578u{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)inset}.q2slun62s{font-family:var(--font-head);font-size:1.6rem;display:block}.q2sluoiev{color:var(--color-muted);font-size:.85rem}.q2slukmbu{list-style:none;padding:0;margin:var(--space-2)0}.q2slu1dsx{padding:var(--space-1)0;border-bottom:1px solid var(--color-line)}.q2sluofun{width:100%;border-collapse:collapse}.q2sluofun th,.q2sluofun td{border:1px solid var(--color-line);padding:var(--space-2);text-align:left;vertical-align:top}.q2slu1ym5{overflow-x:auto}.q2slutmp1{display:flex;flex-wrap:wrap;gap:var(--space-2)}.q2slutsv9{padding:var(--space-1)var(--space-2);border-radius:999px}.q2sluemib summary,.q2slufjez{cursor:pointer;font-weight:600;padding:var(--space-2)0}.q2slud8t5{display:grid;gap:var(--space-2)var(--space-4)}@media(min-width:760px){.q2slud8t5{grid-template-columns:1fr 1fr}}.q2slu1r1e{background:var(--color-surface);text-align:center}.q2slu4gc4{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-base);padding:var(--space-4);max-width:var(--space-container);margin-inline:auto;text-align:center}.q2slukwjs{display:grid;gap:var(--space-5);margin-top:var(--space-4)}.q2sluq51s{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-base);padding:var(--space-4);max-width:var(--measure-base);margin-inline:auto;width:100%}.q2sluoqpp{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-base);margin:0 0 var(--space-3);display:block}.q2slu1qou{font-family:var(--font-head);font-size:1.5rem;line-height:1.2;margin:0 0 var(--space-1)}.q2slu1qou a{color:var(--color-ink);text-decoration:none}.q2slu1qou a:hover{color:var(--color-accent)}.q2slufhcl{color:var(--color-muted);font-size:.9rem;margin:0 0 var(--space-3)}.q2slud3gc p{margin:0 0 var(--space-3)}.q2slud3gc h2,.q2slud3gc h3,.q2slud3gc h4{font-family:var(--font-head);line-height:1.2;margin:var(--space-4)0 var(--space-2)}.q2slud3gc h3{font-size:1.2rem}.q2slud3gc h4{font-size:1.05rem}.q2slud3gc ul,.q2slud3gc ol{margin:0 0 var(--space-3);padding-left:var(--space-4)}.q2slud3gc li{margin:var(--space-1)0}.q2slud3gc a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.q2slud3gc strong{color:var(--color-ink);font-weight:700}.q2sluyl9c{display:inline-block;margin-top:var(--space-2);font-weight:600;color:var(--color-accent);text-decoration:none}.q2sluyl9c:hover{text-decoration:underline}.q2slutft8{max-width:var(--measure-base);margin-inline:auto;padding-block:var(--space-section)}.q2slutft8 h1,.q2slupw5d{font-family:var(--font-head);font-size:clamp(1.7rem,1rem + 2.4vw,2.6rem);line-height:1.12;margin:0 0 var(--space-3)}.q2slutft8 p{margin:0 0 var(--space-3)}.q2slutft8 strong{color:var(--color-ink);font-weight:700}.q2slutft8 ul,.q2slutft8 ol{margin:0 0 var(--space-3);padding-left:var(--space-4)}.q2slutft8 li{margin:var(--space-1)0}.q2slutft8 blockquote{margin:var(--space-3)0;padding:var(--space-2)var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-surface);color:var(--color-muted)}.q2slu0fn0{font-family:var(--font-head);line-height:1.18;position:relative;scroll-margin-top:5rem}.q2slu0fn0-l2{font-size:1.6rem;margin:var(--space-5)0 var(--space-2)}.q2slu0fn0-l3{font-size:1.25rem;margin:var(--space-4)0 var(--space-2)}.q2slu0fn0-l4{font-size:1.05rem;margin:var(--space-3)0 var(--space-1)}.q2slui52r{position:absolute;left:-1.1em;opacity:0;text-decoration:none;color:var(--color-muted)}.q2slui52r::before{content:'#'}.q2slu0fn0:hover .q2slui52r{opacity:1}.q2slu0fn0-l2{padding-bottom:var(--space-1);border-bottom:2px solid var(--color-line)}.q2slu0fn0-l2{border-top:3px solid var(--color-accent);padding-top:var(--space-4)}.q2slu2iqi{overflow-x:auto;margin:var(--space-3)0}.q2sluldb7{margin:var(--space-3)0}.q2slu5llw{width:100%;border-collapse:collapse;font-size:.96rem}.q2slucj4c,.q2slulci1{padding:var(--space-2);text-align:left;vertical-align:top}.q2slucj4c{font-family:var(--font-head);font-weight:700}.q2slucj4c,.q2slulci1{border:1px solid var(--color-line)}.q2sluwrdi,.q2slutft8 a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.q2sluwrdi:hover{color:var(--color-accent2)}.q2slutft8 ul{list-style:disc}.q2slutft8 ul li::marker{color:var(--color-accent)}.q2slu0s1t{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-base);text-align:center}.q2slut7tj{color:var(--color-muted);font-size:.9rem;margin:0 0 var(--space-3)}.q2sluddj5{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-base);margin:0 0 var(--space-4);display:block}.q2slue2tv{list-style:none;padding:0;display:grid;gap:var(--space-2)}.q2slurwbi{margin-top:var(--space-6);border-top:1px solid var(--color-line);background:var(--color-surface)}.q2slu71mx{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding-block:var(--space-4)}.q2slu2zo6{font-family:var(--font-head);font-weight:700;margin:0 0 var(--space-1)}.q2slusoe9{font-style:normal;color:var(--color-muted);line-height:1.8}.q2slujvk3{color:var(--color-muted);max-width:34ch}.q2slurwbi a{color:var(--color-accent)}.q2sluehft{display:flex;flex-wrap:wrap;gap:var(--space-4)}.q2sluzp52{display:block;font-weight:700;margin-bottom:var(--space-1)}.q2sluze32{list-style:none;margin:0;padding:0}.q2sluze32 li{margin:var(--space-1)0}.q2sluoffs{border-top:1px solid var(--color-line);padding-block:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;color:var(--color-muted);font-size:.9rem}.q2slumynb{list-style:none;display:flex;gap:var(--space-3);margin:0;padding:0}