.resource-article{--resource-measure:52.5rem;--resource-cover:68.75rem;--resource-ink:#f4f6f4;--resource-body:rgba(220,228,227,0.86);--resource-intro:rgba(220,228,227,0.8)}.resource-article .resource-article__header,.resource-article .resource-article__measure{max-width:var(--resource-measure)}.resource-article .resource-article__title{color:var(--resource-ink);text-wrap:balance}.resource-article .resource-intro{max-width:var(--resource-measure);color:var(--resource-intro);font-size:1.0625rem;line-height:1.65}.resource-article .resource-intro p{margin:0}.resource-article .resource-intro p+p{margin-top:1.35rem}.resource-article .resource-intro strong{color:var(--resource-ink);font-weight:600}.resource-article .resource-intro em{font-style:italic}.resource-article .resource-intro a{color:#36d8d1;text-decoration:underline;text-underline-offset:.16em}.resource-article .resource-cover{max-width:min(100%,var(--resource-cover))}.resource-article .resource-cover img{width:100%;max-width:100%;height:auto;max-height:22rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;aspect-ratio:16/9}.resource-article .resource-chip{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.28rem .7rem;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(220,228,227,.7)}.resource-article .resource-prose{color:var(--resource-body);font-size:.96875rem;line-height:1.7}.resource-article .resource-prose>:first-child{margin-top:0}.resource-article .resource-prose p{margin:0}.resource-article .resource-prose p+p{margin-top:1.35rem}.resource-article .resource-prose strong{color:var(--resource-ink);font-weight:600}.resource-article .resource-prose em{font-style:italic}.resource-article .resource-prose a{color:#36d8d1;text-decoration:underline;text-underline-offset:.16em}.resource-article .resource-prose a:hover{color:#89f4ec}.resource-article .resource-prose ol,.resource-article .resource-prose ul{margin:.85rem 0 0;padding-left:1.25rem}.resource-article .resource-prose ul{list-style:disc}.resource-article .resource-prose ol{list-style:decimal}.resource-article .resource-prose li+li{margin-top:.45rem}.resource-article .resource-prose blockquote{margin:.85rem 0 0;padding-left:1rem;border-left:2px solid rgba(54,216,209,.4);color:rgba(220,228,227,.78)}.resource-article .resource-prose code{font-family:var(--font-mono),monospace;font-size:.9em;color:var(--resource-ink)}.resource-article .resource-prose h1,.resource-article .resource-prose h2,.resource-article .resource-prose h3{color:var(--resource-ink);font-family:var(--font-display),sans-serif;letter-spacing:-.02em;line-height:1.2}.resource-article .resource-prose h1{font-size:1.75rem;margin:2.5rem 0 1rem}.resource-article .resource-prose h2{font-size:1.55rem;margin:2.5rem 0 1rem;padding-left:.9rem;border-left:2px solid rgba(54,216,209,.45)}.resource-article .resource-prose h3{font-size:1.2rem;margin:1.75rem 0 .85rem}.resource-article .resource-blocks{display:flex;flex-direction:column}.resource-article .resource-blocks>*+*{margin-top:2.5rem}.resource-article .resource-blocks>:has(.resource-heading-h2)+*,.resource-article .resource-blocks>:has(.resource-heading-h3)+*{margin-top:1.15rem}.resource-article .resource-heading-h2{scroll-margin-top:7rem;color:var(--resource-ink);font-size:1.55rem;line-height:1.2;padding-left:.9rem;border-left:2px solid rgba(54,216,209,.45)}.resource-article .resource-heading-h3{scroll-margin-top:7rem;color:var(--resource-ink);font-size:1.2rem;line-height:1.25}.resource-article .resource-step{display:flex;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(6,17,28,.28)}.resource-article .resource-check-item{display:flex;gap:.85rem;align-items:flex-start}.resource-article .resource-check-box{margin-top:.2rem;width:1rem;height:1rem;flex-shrink:0;border:1px solid rgba(54,216,209,.55);border-radius:4px;background:rgba(54,216,209,.06)}.resource-article .resource-callout{border-radius:18px;padding:1.1rem 1.2rem;background:rgba(6,17,28,.28)}.resource-article .resource-callout--info{border:1px solid rgba(54,216,209,.22)}.resource-article .resource-callout--important{border:1px solid rgba(255,174,104,.32);background:rgba(255,174,104,.05)}.resource-article .resource-callout--tip{border:1px solid rgba(54,216,209,.32);background:rgba(54,216,209,.05)}.resource-article .resource-callout--note{border:1px solid rgba(255,255,255,.14)}.resource-article .resource-toc-desktop{display:none}.resource-article .resource-toc-link{color:rgba(220,228,227,.72)}.resource-article .resource-toc-link:focus-visible,.resource-article .resource-toc-link:hover{color:#36d8d1}@media (min-width:768px){.resource-article .resource-intro{font-size:1.25rem;line-height:1.62}.resource-article .resource-intro p+p{margin-top:1.5rem}.resource-article .resource-cover img{max-height:26rem}.resource-article .resource-prose{font-size:1.0625rem;line-height:1.7}.resource-article .resource-heading-h2,.resource-article .resource-prose h2{font-size:1.85rem}.resource-article .resource-heading-h3,.resource-article .resource-prose h3{font-size:1.35rem}.resource-article .resource-blocks>*+*{margin-top:3.25rem}.resource-article .resource-blocks>:has(.resource-heading-h2)+*,.resource-article .resource-blocks>:has(.resource-heading-h3)+*{margin-top:1.35rem}}@media (min-width:1024px){.resource-article .resource-stream--with-toc{display:grid;grid-template-columns:minmax(0,var(--resource-measure)) minmax(0,13.5rem);-moz-column-gap:2.75rem;column-gap:2.75rem;align-items:start}.resource-article .resource-toc-desktop{display:block;position:sticky;top:7rem;max-height:calc(100vh - 8.5rem);overflow-y:auto}}@media (max-width:1023px){.resource-article .resource-cover img{max-height:16.5rem}}.resource-article .resource-protected-body{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.resource-article .resource-protected-body img{-webkit-user-drag:none;-webkit-touch-callout:none}.resource-article .resource-protected-print-note{display:none}@media print{.resource-article .resource-protected-body{display:none!important}.resource-article .resource-protected-print-note{display:block!important;color:#111;font-size:1rem}}.resource-article .resource-like{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.08em;color:rgba(220,228,227,.78)}.resource-article .resource-like button{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:inherit;padding:.45rem .85rem;cursor:pointer}.resource-article .resource-like button[aria-pressed=true]{border-color:rgba(54,216,209,.45);color:#f4f6f4}.resource-article .resource-like button:focus-visible,.resource-article .resource-like__join:focus-visible{outline:2px solid rgba(54,216,209,.7);outline-offset:3px}.resource-article .resource-like__join{color:#36d8d1;text-decoration:none}.resource-article .resource-like__error{color:#ffae68;font-size:11px}.resource-article .resource-discussion{margin-top:4rem;max-width:42rem}.resource-article .resource-discussion__title{margin:0;font-family:var(--font-display),sans-serif;font-size:1.5rem;letter-spacing:.04em;color:#f4f6f4}.resource-article .resource-discussion__list{list-style:none;margin:1.75rem 0 0;padding:0}.resource-article .resource-discussion__list li+li{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.resource-article .resource-discussion__meta{margin:0;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(220,228,227,.62)}.resource-article .resource-discussion__body{margin:.55rem 0 0;font-size:.95rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.resource-article .resource-discussion__hidden,.resource-article .resource-discussion__hide{font-size:.85rem;color:rgba(220,228,227,.58)}.resource-article .resource-discussion__hide{margin-top:.45rem;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.resource-article .resource-discussion__form{margin-top:2rem}.resource-article .resource-discussion__form textarea{width:100%;min-width:0;margin-top:.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.28);color:#f4f6f4;padding:.85rem 1rem}.resource-article .resource-discussion__form textarea:focus-visible{outline:2px solid rgba(54,216,209,.7);outline-offset:2px}.resource-article .resource-discussion__actions{display:flex;align-items:center;gap:.75rem;margin-top:.85rem}