._article_nmlrw_1{padding-block:var(--size-fluid-4)}._layout_nmlrw_6{min-width:0}._hasToc_nmlrw_10{display:grid;grid-template-columns:minmax(0,var(--content-width)) 240px;grid-template-rows:auto 1fr;grid-template-areas:"header toc" "body   toc";column-gap:var(--size-8);align-items:start}._header_nmlrw_21{grid-area:header;margin-bottom:var(--size-fluid-4)}._tocAside_nmlrw_26{grid-area:toc;position:sticky;top:calc(var(--nav-height) + var(--size-4))}._body_nmlrw_32{grid-area:body;min-width:0}@media(width<820px){._hasToc_nmlrw_10{grid-template-columns:1fr;grid-template-areas:"header" "toc" "body"}._tocAside_nmlrw_26{position:static}}._back_nmlrw_51{display:inline-flex;align-items:center;font-size:var(--font-size-1);font-family:var(--font-heading);font-weight:400;color:var(--color-text);text-decoration:none;margin-bottom:var(--size-6);transition:color .2s,text-shadow .2s;&:hover{color:var(--p-teal);text-shadow:0 0 8px color-mix(in srgb,var(--p-teal) 80%,transparent),0 0 20px color-mix(in srgb,var(--p-teal) 40%,transparent)}}._meta_nmlrw_70{font-size:var(--font-size-0);font-family:var(--font-heading);color:var(--color-text);margin-bottom:var(--size-3);letter-spacing:.06em}._title_nmlrw_78{font-size:var(--font-size-fluid-3);font-family:var(--font-heading);font-weight:400;letter-spacing:.02em;margin:0 0 var(--size-4);background:linear-gradient(135deg,var(--p-teal2) 0%,var(--p-mint) 50%,var(--p-teal) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}._description_nmlrw_90{font-size:var(--font-size-2);font-family:var(--font-serif);font-weight:300;color:var(--color-text);line-height:1.6;margin:0 0 var(--size-5)}._tags_nmlrw_100{display:flex;flex-wrap:wrap;gap:var(--size-2);list-style:none;padding:0;margin:0 0 var(--size-5)}._tag_nmlrw_100{padding:.25em .8em;font-size:var(--font-size-0);font-family:var(--font-heading);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}._links_nmlrw_120{display:flex;align-items:center;gap:var(--size-4);flex-wrap:wrap}._githubLink_nmlrw_127{display:flex;align-items:center;color:var(--color-text);text-decoration:none;transition:color .2s,filter .2s;&:hover{color:var(--p-teal);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--p-teal) 80%,transparent))}}._liveLink_nmlrw_140{display:flex;align-items:center;gap:.4em;font-size:var(--font-size-1);font-family:var(--font-heading);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);text-decoration:none;transition:color .2s,text-shadow .2s;&:hover{color:var(--p-green);text-shadow:0 0 8px color-mix(in srgb,var(--p-green) 80%,transparent),0 0 20px color-mix(in srgb,var(--p-green) 40%,transparent)}}._pilot_nmlrw_161{width:9px;height:9px;border-radius:50%;background:var(--p-green);box-shadow:0 0 6px var(--p-green),0 0 12px color-mix(in srgb,var(--p-green) 50%,transparent);flex-shrink:0}._cover_nmlrw_171{width:100%;border-radius:var(--radius-3);margin-bottom:var(--size-fluid-4);aspect-ratio:16 / 9;object-fit:cover;border:1px solid color-mix(in srgb,var(--p-teal) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--p-teal) 8%,transparent),0 0 30px color-mix(in srgb,var(--p-teal) 10%,transparent)}._content_nmlrw_184{font-size:var(--font-size-2);font-family:var(--font-serif);font-weight:300;line-height:1.75;& h2{font-family:var(--font-heading);font-size:var(--font-size-5);font-weight:400;margin-top:var(--size-8);letter-spacing:.02em;color:var(--p-teal2)}& h3{font-family:var(--font-heading);font-size:var(--font-size-4);font-weight:400;margin-top:var(--size-7);color:var(--p-mint)}& p{margin-block:var(--size-4)}& ul,ol{padding-left:var(--size-6);margin-block:var(--size-4)}& li{margin-block:var(--size-2)}& pre{margin-block:var(--size-5)}& blockquote{border-left:4px solid var(--p-teal);padding-left:var(--size-4);margin-inline:0;color:var(--color-text);font-style:italic}& table{width:100%;border-collapse:collapse;margin-block:var(--size-5);font-size:var(--font-size-1)}& th,td{padding:var(--size-2) var(--size-3);border:1px solid var(--color-border);text-align:left}& th{background:var(--color-surface);font-family:var(--font-heading);font-weight:500}}
