.hc-head{display:flex;flex-direction:column;gap:18px;padding:96px var(--page-x) 56px;background:var(--bone)}.hc-head__title{font-size:58px;line-height:62px;max-width:820px}.hc-head__note{max-width:640px;color:var(--text-muted);font-size:18px;line-height:29px}.hc-search{padding:0 var(--page-x) 40px;background:var(--bone)}.hc-search__field{position:relative;max-width:620px}.hc-search__input{width:100%;font-family:var(--font-body);font-size:17px;line-height:24px;color:var(--text);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:15px 18px 15px 46px;appearance:none}.hc-search__input::placeholder{color:var(--text-faint)}.hc-search__input:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}.hc-search__icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-faint);pointer-events:none}.hc-search__count{margin-top:12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-quiet)}.hc-results{display:none;flex-direction:column;padding:0 var(--page-x) 96px;background:var(--bone)}.hc-results[data-open=true]{display:flex}.hc-results__list{display:flex;flex-direction:column;max-width:820px}.hc-result{display:block;padding:20px 0;border-top:1px solid var(--line-soft)}.hc-result:first-child{border-top:0}.hc-result__cat{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.hc-result__title{font-size:19px;font-weight:600;line-height:27px;margin-top:4px}.hc-result:hover .hc-result__title{text-decoration:underline}.hc-result__summary{color:var(--text-muted);font-size:16px;line-height:26px;margin-top:4px}.hc-results__empty{max-width:620px;color:var(--text-muted);font-size:17px;line-height:29px}.hc-results__empty a{color:var(--blue);text-decoration:underline}.hc-cats{padding:56px var(--page-x) 96px;background:var(--bone);border-top:1px solid var(--line-soft)}.hc-cats[data-hidden=true]{display:none}.hc-cats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hc-cat{display:flex;flex-direction:column;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.hc-cat__title{font-family:var(--font-display);font-size:24px;line-height:30px;letter-spacing:-.02em}.hc-cat__blurb{color:var(--text-quiet);font-size:15px;line-height:25px}.hc-cat__list{display:flex;flex-direction:column;gap:9px;margin-top:2px}.hc-cat__list a{font-size:16px;line-height:24px;color:var(--blue)}.hc-cat__list a:hover{text-decoration:underline}.hc-article{display:grid;grid-template-columns:268px minmax(0,1fr);gap:64px;align-items:start;padding:56px var(--page-x) 112px;background:var(--white)}.hc-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:26px;max-height:calc(100vh - 128px);overflow-y:auto;padding-right:8px}.hc-side__back{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.hc-side__back:hover{text-decoration:underline}.hc-side__group{display:flex;flex-direction:column;gap:8px}.hc-side__cat{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.hc-side__group a{font-size:15px;line-height:22px;color:var(--text-muted);padding-left:11px;border-left:2px solid transparent}.hc-side__group a:hover{color:var(--text)}.hc-side__group a[aria-current=page]{color:var(--blue);font-weight:600;border-left-color:var(--blue)}.hc-body{max-width:720px}.hc-crumbs{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:20px}.hc-crumbs a{color:var(--blue)}.hc-crumbs a:hover{text-decoration:underline}.hc-body__title{font-family:var(--font-display);font-size:44px;line-height:50px;letter-spacing:-.02em}.hc-body__lede{font-size:20px;line-height:32px;color:var(--text);margin-top:14px;padding-bottom:32px;border-bottom:1px solid var(--line-soft)}.hc-prose{padding-top:32px}.hc-prose h2{font-family:var(--font-display);font-size:27px;line-height:34px;letter-spacing:-.02em;margin:38px 0 12px}.hc-prose h3{font-size:18px;line-height:26px;font-weight:600;margin:26px 0 8px}.hc-prose>*:first-child{margin-top:0}.hc-prose p{color:var(--text-muted);font-size:17px;line-height:29px;margin-bottom:16px}.hc-prose strong{color:var(--text);font-weight:600}.hc-prose a{color:var(--blue);text-decoration:underline}.hc-prose ul,.hc-prose ol{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.hc-prose li{position:relative;padding-left:24px;color:var(--text-muted);font-size:17px;line-height:29px}.hc-prose ul>li:before{content:"";position:absolute;left:2px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.hc-prose ol{counter-reset:hcstep}.hc-prose ol>li{counter-increment:hcstep}.hc-prose ol>li:before{content:counter(hcstep) ".";position:absolute;left:0;top:0;font-family:var(--font-mono);font-size:13px;line-height:30px;font-weight:700;color:var(--blue)}.hc-prose blockquote{border-left:2px solid var(--blue);padding:2px 0 2px 20px;margin:24px 0}.hc-prose blockquote p{color:var(--text);margin-bottom:0}.hc-prose code{font-family:var(--font-mono);font-size:14px;background:var(--cream);border:1px solid var(--line-soft);border-radius:4px;padding:1px 5px}.hc-prose pre{background:var(--near-black);border-radius:var(--radius);padding:20px 22px;margin-bottom:20px;overflow-x:auto}.hc-prose pre code{background:none;border:0;padding:0;color:var(--lime);font-size:14px;line-height:24px}.hc-table{overflow-x:auto;margin:8px 0 24px;border:1px solid var(--line);border-radius:var(--radius)}.hc-prose table{width:100%;border-collapse:collapse;font-size:16px}.hc-prose thead th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-quiet);font-weight:700;padding:13px 18px;background:var(--cream);border-bottom:1px solid var(--line);white-space:nowrap}.hc-prose tbody td{padding:13px 18px;color:var(--text-muted);line-height:25px;border-bottom:1px solid var(--line-soft);vertical-align:top}.hc-prose tbody tr:last-child td{border-bottom:0}.hc-prose hr{border:0;border-top:1px solid var(--line-soft);margin:36px 0}.hc-feedback{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line-soft)}.hc-feedback__q{font-size:16px;font-weight:600}.hc-feedback__links{display:flex;gap:14px}.hc-feedback__links a{font-size:16px;color:var(--blue);text-decoration:underline}.hc-nextprev{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.hc-nextprev__link{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.hc-nextprev__link:hover{border-color:var(--blue)}.hc-nextprev__link--next{grid-column:2;text-align:right}.hc-nextprev__dir{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.hc-nextprev__title{font-size:16px;font-weight:600;line-height:24px;color:var(--blue)}.hc-contact{padding:96px var(--page-x);background:var(--black)}.hc-contact__inner{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:640px}.hc-contact__title{font-size:44px;line-height:50px;color:var(--white)}.hc-contact__body{color:var(--on-dark-muted);font-size:18px;line-height:29px}.hc-contact__body a{color:var(--lime);text-decoration:underline}@media(max-width:1080px){.hc-cats__grid{grid-template-columns:repeat(2,1fr)}.hc-article{grid-template-columns:1fr;gap:36px}.hc-side{position:static;max-height:none;overflow:visible;gap:20px;padding:22px 24px;background:var(--bone);border:1px solid var(--line);border-radius:var(--radius)}.hc-side__group:not([data-current=true]){display:none}}@media(max-width:720px){.hc-head{padding-top:56px}.hc-head__title{font-size:34px;line-height:40px}.hc-cats__grid{grid-template-columns:1fr}.hc-body__title{font-size:32px;line-height:38px}.hc-body__lede{font-size:18px;line-height:29px}.hc-prose h2{font-size:22px;line-height:28px}.hc-contact__title{font-size:28px;line-height:34px}.hc-nextprev{grid-template-columns:1fr}.hc-nextprev__link--next{grid-column:1;text-align:left}}
