*,*::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}.ktohb795i{max-width:var(--space-container);margin-inline:auto;padding-inline:var(--space-3);width:100%}.ktohb9c81{display:block}.ktohb5grt{border-bottom:1px solid var(--color-line);background:var(--color-paper);position:sticky;top:0;z-index:10}.ktohb9rgq{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-2)}.ktohbu281{font-family:var(--font-head);font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--color-ink)}.ktohbqq6a ul{list-style:none;display:flex;gap:var(--space-3);margin:0;padding:0;flex-wrap:wrap}.ktohbtich{text-decoration:none;color:var(--color-ink);font-weight:500}.ktohbtich:hover,.ktohbtich.active{color:var(--color-accent)}.ktohbbrvx{margin-left:auto;white-space:nowrap}.ktohbqq6a{margin-inline:auto}.ktohbvftr,.ktohb8x45,.ktohbv6eu,.ktohbqvxj,.ktohbcy8e{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}.ktohbvftr,.ktohb8x45,.ktohbv6eu,.ktohbqvxj,.ktohbcy8e:hover{background:var(--color-accent2);border-color:var(--color-accent2)}.ktohb4w4x{background:0 0;color:var(--color-accent)}.ktohbgss5,.ktohbvqcp,.ktohbbu1c,.ktohbjp40,.ktohbuit2,.ktohbcbhp,.ktohbsbsn,.ktohbkpns{padding-block:var(--space-section);padding-inline:var(--space-3)}.ktohb615j,.ktohbw55w,.ktohb5b8p,.ktohb66ij,.ktohbuoiq,.ktohb6ig8,.ktohbh84f,.ktohbxs6l{max-width:var(--space-container);margin-inline:auto;width:100%}.ktohbs7nf,.ktohbiv8k,.ktohbcuxc,.ktohbzro8,.ktohbzd67,.ktohbfj3i,.ktohb9bfa,.ktohbn0sj{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)}.ktohb7lvv,.ktohb11jv,.ktohbfq9u,.ktohbz10z,.ktohbqnyh,.ktohbls22,.ktohb0g7d,.ktohb91l3,.ktohb158d{color:var(--color-muted);max-width:var(--measure-base);margin:0 0 var(--space-3)}.ktohbxx3h,.ktohb5sax,.ktohbcrgz,.ktohb1xsl,.ktohbw1j7,.ktohb5zxu{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ktohbyw1o,.ktohbkt75,.ktohbemo3,.ktohb2vcy,.ktohbl38e,.ktohbnyfz{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-base);padding:var(--space-3)}.ktohb8alq,.ktohb8hq9,.ktohbnmqb,.ktohbxed9{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:820px){.ktohb8alq,.ktohb8hq9,.ktohbnmqb,.ktohbxed9{grid-template-columns:1fr 1fr;align-items:center}}.ktohbgss5{background:var(--color-surface);border-bottom:1px solid var(--color-line)}.ktohbs7nf{font-size:clamp(1.9rem,1rem + 3.4vw,3.1rem)}.ktohbpl4h{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--color-accent);margin:0 0 var(--space-1)}.ktohbcmkn{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.ktohbmc7s{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:var(--space-3)0 0}.ktohbrzvq{background:var(--color-paper);border:1px solid var(--color-line);border-radius:999px;padding:var(--space-1)var(--space-2);font-size:.85rem}.ktohbkxd4{min-width:0}.ktohb2n0o{min-width:0}.ktohbxkpd{min-width:0;margin-top:var(--space-3)}.ktohbrf0o{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-base);display:block}.ktohbw3k8{color:var(--color-accent);font-weight:700;margin-right:var(--space-1)}.ktohb795p{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)inset}.ktohbfwml{font-family:var(--font-head);font-size:1.6rem;display:block}.ktohb16ou{color:var(--color-muted);font-size:.85rem}.ktohbfkeb{list-style:none;padding:0;margin:var(--space-2)0}.ktohbavtk{padding:var(--space-1)0;border-bottom:1px solid var(--color-line)}.ktohbjozr{width:100%;border-collapse:collapse}.ktohbjozr th,.ktohbjozr td{border:1px solid var(--color-line);padding:var(--space-2);text-align:left;vertical-align:top}.ktohbzpx6{overflow-x:auto}.ktohb1xsl{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ktohb2vcy{padding:var(--space-1)var(--space-2);border-radius:999px}.ktohbnyfz summary,.ktohbg3sr{cursor:pointer;font-weight:600;padding:var(--space-2)0}.ktohbbifg{display:grid;gap:var(--space-2)var(--space-4)}@media(min-width:760px){.ktohbbifg{grid-template-columns:1fr 1fr}}.ktohbsbsn{background:var(--color-surface);text-align:center}.ktohb7iko{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}.ktohb4k09{display:grid;gap:var(--space-5);margin-top:var(--space-4)}.ktohbchqa{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%}.ktohb8yv8{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-base);margin:0 0 var(--space-3);display:block}.ktohbbzmn{font-family:var(--font-head);font-size:1.5rem;line-height:1.2;margin:0 0 var(--space-1)}.ktohbbzmn a{color:var(--color-ink);text-decoration:none}.ktohbbzmn a:hover{color:var(--color-accent)}.ktohbulfm{color:var(--color-muted);font-size:.9rem;margin:0 0 var(--space-3)}.ktohbw6ex p{margin:0 0 var(--space-3)}.ktohbw6ex h2,.ktohbw6ex h3,.ktohbw6ex h4{font-family:var(--font-head);line-height:1.2;margin:var(--space-4)0 var(--space-2)}.ktohbw6ex h3{font-size:1.2rem}.ktohbw6ex h4{font-size:1.05rem}.ktohbw6ex ul,.ktohbw6ex ol{margin:0 0 var(--space-3);padding-left:var(--space-4)}.ktohbw6ex li{margin:var(--space-1)0}.ktohbw6ex a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.ktohbw6ex strong{color:var(--color-ink);font-weight:700}.ktohbiqux{display:inline-block;margin-top:var(--space-2);font-weight:600;color:var(--color-accent);text-decoration:none}.ktohbiqux:hover{text-decoration:underline}.ktohbqg7d{max-width:var(--measure-base);margin-inline:auto;padding-block:var(--space-section)}.ktohbqg7d h1,.ktohb746g{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)}.ktohbqg7d p{margin:0 0 var(--space-3)}.ktohbqg7d strong{color:var(--color-ink);font-weight:700}.ktohbqg7d ul,.ktohbqg7d ol{margin:0 0 var(--space-3);padding-left:var(--space-4)}.ktohbqg7d li{margin:var(--space-1)0}.ktohbqg7d 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)}.ktohbvryh{font-family:var(--font-head);line-height:1.18;position:relative;scroll-margin-top:5rem}.ktohbvryh-l2{font-size:1.6rem;margin:var(--space-5)0 var(--space-2)}.ktohbvryh-l3{font-size:1.25rem;margin:var(--space-4)0 var(--space-2)}.ktohbvryh-l4{font-size:1.05rem;margin:var(--space-3)0 var(--space-1)}.ktohbt44v{position:absolute;left:-1.1em;opacity:0;text-decoration:none;color:var(--color-muted)}.ktohbt44v::before{content:'#'}.ktohbvryh:hover .ktohbt44v{opacity:1}.ktohbvryh-l2{text-transform:uppercase;letter-spacing:.06em;font-size:1.4rem}.ktohbvryh-l2{border-top:1px solid var(--color-line);padding-top:var(--space-4)}.ktohb8yrp{overflow-x:auto;margin:var(--space-3)0}.ktohbq9wx{margin:var(--space-3)0}.ktohbfkv1{width:100%;border-collapse:collapse;font-size:.96rem}.ktohbnkq4,.ktohbfdbs{padding:var(--space-2);text-align:left;vertical-align:top}.ktohbnkq4{font-family:var(--font-head);font-weight:700}.ktohbfkv1 tbody tr:nth-child(even){background:var(--color-surface)}.ktohbnkq4{border-bottom:2px solid var(--color-line)}.ktohb1z0o,.ktohbqg7d a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.ktohb1z0o:hover{color:var(--color-accent2)}.ktohbqg7d ul{list-style:none;padding-left:var(--space-3)}.ktohbqg7d ul li{position:relative;padding-left:var(--space-3)}.ktohbqg7d ul li::before{content:'\2013  ';position:absolute;left:0;color:var(--color-accent);font-weight:700}.ktohb8euk{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}.ktohbu0d4{color:var(--color-muted);font-size:.9rem;margin:0 0 var(--space-3)}.ktohbik7k{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-base);margin:0 0 var(--space-4);display:block}.ktohbw7ws{list-style:none;padding:0;display:grid;gap:var(--space-2)}.ktohb34vo{margin-top:var(--space-6);border-top:1px solid var(--color-line);background:var(--color-surface)}.ktohbxo13{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding-block:var(--space-4)}.ktohb5ihf{font-family:var(--font-head);font-weight:700;margin:0 0 var(--space-1)}.ktohbuojq{font-style:normal;color:var(--color-muted);line-height:1.8}.ktohbislz{color:var(--color-muted);max-width:34ch}.ktohb34vo a{color:var(--color-accent)}.ktohb92xz{display:flex;flex-wrap:wrap;gap:var(--space-4)}.ktohbvqyc{display:block;font-weight:700;margin-bottom:var(--space-1)}.ktohbol6v{list-style:none;margin:0;padding:0}.ktohbol6v li{margin:var(--space-1)0}.ktohbucbb{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}.ktohblgrh{list-style:none;display:flex;gap:var(--space-3);margin:0;padding:0}