.wrap[data-astro-cid-5hz3dbe4]{max-width:1180px;margin:0 auto;padding-inline:32px}@media (width<=600px){.wrap[data-astro-cid-5hz3dbe4]{padding-inline:20px}}.top[data-astro-cid-5hz3dbe4]{background-image:linear-gradient(to bottom, var(--hero) 0%, var(--hero) calc(100% - 260px), var(--bg) 100%)}.head[data-astro-cid-5hz3dbe4]{flex-direction:column;gap:22px;padding-top:156px;display:flex}.crumb[data-astro-cid-5hz3dbe4]{color:var(--muted);font-size:13px}.chips[data-astro-cid-5hz3dbe4]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-astro-cid-5hz3dbe4].accent{background-color:var(--tint);color:var(--accent)}h1[data-astro-cid-5hz3dbe4]{font-size:var(--fs-h1);letter-spacing:-.045em;max-width:14ch;font-weight:700;line-height:.95}.summary[data-astro-cid-5hz3dbe4]{color:var(--body);max-width:46ch;font-size:clamp(19px,1.6vw,23px);line-height:1.5}.actions[data-astro-cid-5hz3dbe4]{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.meta[data-astro-cid-5hz3dbe4]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-top:28px;display:grid}.meta[data-astro-cid-5hz3dbe4] div[data-astro-cid-5hz3dbe4]{flex-direction:column;gap:6px;display:flex}.meta[data-astro-cid-5hz3dbe4] dt[data-astro-cid-5hz3dbe4]{letter-spacing:.06em;color:var(--muted);font-size:11px}.meta[data-astro-cid-5hz3dbe4] dd[data-astro-cid-5hz3dbe4]{font-weight:500}.cover[data-astro-cid-5hz3dbe4]{border-radius:24px;margin-top:44px;overflow:hidden}.body[data-astro-cid-5hz3dbe4]{flex-wrap:wrap;align-items:flex-start;gap:64px;padding-top:96px;padding-bottom:40px;display:flex}.side[data-astro-cid-5hz3dbe4]{flex-direction:column;flex:200px;gap:32px;max-width:240px;display:flex}.side-label[data-astro-cid-5hz3dbe4]{letter-spacing:.06em;color:var(--muted);padding:0 12px 10px;font-size:11px}.toc[data-astro-cid-5hz3dbe4]{flex-direction:column;gap:2px;font-size:15px;display:flex}.toc[data-astro-cid-5hz3dbe4] a[data-astro-cid-5hz3dbe4]{color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:8px 12px;transition:color .2s,background-color .2s;display:flex}.toc[data-astro-cid-5hz3dbe4] a[data-astro-cid-5hz3dbe4]:hover{color:var(--text);background-color:var(--surface)}.dot[data-astro-cid-5hz3dbe4]{background-color:var(--line);border-radius:50%;width:6px;height:6px;transition:background-color .2s}.toc[data-astro-cid-5hz3dbe4] a[data-astro-cid-5hz3dbe4]:hover .dot[data-astro-cid-5hz3dbe4]{background-color:var(--accent)}.built[data-astro-cid-5hz3dbe4] ul[data-astro-cid-5hz3dbe4]{flex-wrap:wrap;gap:8px;margin:0;padding:0 12px;list-style:none;display:flex}.built[data-astro-cid-5hz3dbe4] li[data-astro-cid-5hz3dbe4]{flex-direction:column;align-items:center;gap:6px;width:52px;display:flex}.built[data-astro-cid-5hz3dbe4] li[data-astro-cid-5hz3dbe4]>.mono[data-astro-cid-5hz3dbe4]{color:var(--muted);text-align:center;font-size:9px;line-height:1.3}.hexs[data-astro-cid-5hz3dbe4]{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background-color:var(--surface2);width:44px;height:51px;color:var(--muted);justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .2s;display:flex}.built[data-astro-cid-5hz3dbe4] li[data-astro-cid-5hz3dbe4]:hover .hexs[data-astro-cid-5hz3dbe4]{background-color:var(--hex-hover);color:var(--accent);transform:translateY(-3px)}.prose[data-astro-cid-5hz3dbe4]{flex-direction:column;flex:999 560px;gap:56px;min-width:0;display:flex}.stats[data-astro-cid-5hz3dbe4]{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.stat[data-astro-cid-5hz3dbe4]{border-radius:var(--r-lg);background-color:var(--surface);flex-direction:column;gap:6px;padding:22px;display:flex}.stat[data-astro-cid-5hz3dbe4] .v[data-astro-cid-5hz3dbe4]{letter-spacing:-.035em;color:var(--accent);font-size:40px;font-weight:700;line-height:1}.stat[data-astro-cid-5hz3dbe4] .l[data-astro-cid-5hz3dbe4]{color:var(--muted);font-size:14px}.content[data-astro-cid-5hz3dbe4]{flex-direction:column;gap:20px;display:flex}.content[data-astro-cid-5hz3dbe4] h2{letter-spacing:-.025em;margin-top:48px;font-size:32px;font-weight:700;line-height:1.15}.content[data-astro-cid-5hz3dbe4] h2:first-child{margin-top:0}.content[data-astro-cid-5hz3dbe4] h3{letter-spacing:-.015em;margin-top:16px;font-size:22px;font-weight:600}.content[data-astro-cid-5hz3dbe4] p,.content[data-astro-cid-5hz3dbe4] li{color:var(--body);max-width:68ch;font-size:18px;line-height:1.75}.content[data-astro-cid-5hz3dbe4] a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent)}.content[data-astro-cid-5hz3dbe4] blockquote{box-shadow:inset 3px 0 0 var(--accent);max-width:32ch;margin:8px 0;padding:4px 0 4px 28px}.content[data-astro-cid-5hz3dbe4] blockquote p{letter-spacing:-.01em;color:var(--text);font-size:24px;font-weight:500;line-height:1.45}.content[data-astro-cid-5hz3dbe4] ul{counter-reset:lesson;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.content[data-astro-cid-5hz3dbe4] ul li{counter-increment:lesson;padding-left:40px;position:relative}.content[data-astro-cid-5hz3dbe4] ul li:before{content:"0x" counter(lesson, hexadecimal);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size-adjust:ex-height var(--mono-adjust);color:var(--accent);font-size:12px;position:absolute;top:5px;left:0}.content[data-astro-cid-5hz3dbe4] img{border-radius:var(--r-lg)}.content[data-astro-cid-5hz3dbe4] :not(pre)>code{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size-adjust:ex-height var(--mono-adjust);background-color:var(--surface2);border-radius:6px;padding:2px 6px;font-size:.85em}.content[data-astro-cid-5hz3dbe4] .code-wrap{position:relative}.content[data-astro-cid-5hz3dbe4] pre{border-radius:var(--r-lg);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size-adjust:ex-height var(--mono-adjust);margin:0;padding:20px 22px;font-size:13px;line-height:1.85;overflow-x:auto}.content[data-astro-cid-5hz3dbe4] pre code{font-family:inherit}.content[data-astro-cid-5hz3dbe4] .code-copy{cursor:pointer;color:#8fa19a;opacity:0;background-color:#dce1de14;border:0;border-radius:8px;min-height:32px;padding:0 10px;font-size:11px;transition:opacity .2s,color .2s;position:absolute;top:10px;right:10px}.content[data-astro-cid-5hz3dbe4] .code-wrap:hover .code-copy,.content[data-astro-cid-5hz3dbe4] .code-copy:focus-visible{opacity:1}.content[data-astro-cid-5hz3dbe4] .code-copy:hover{color:#57cc99}.pn[data-astro-cid-5hz3dbe4]{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;padding-top:72px;padding-bottom:96px;display:grid}.pn-card[data-astro-cid-5hz3dbe4]{background-color:var(--surface);color:var(--text);border-radius:22px;align-items:center;gap:20px;padding:24px;display:flex}.pn-card[data-astro-cid-5hz3dbe4].right{text-align:right}.pn-card[data-astro-cid-5hz3dbe4]:hover{color:var(--text)}.js .pn-card[data-astro-cid-5hz3dbe4]{transition:opacity .9s var(--ease), transform .9s var(--ease), background-color .25s}.pn-card[data-astro-cid-5hz3dbe4]:hover{background-color:var(--surface2)}.pn-text[data-astro-cid-5hz3dbe4]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pn-text[data-astro-cid-5hz3dbe4] .mono[data-astro-cid-5hz3dbe4]{letter-spacing:.06em;color:var(--muted);font-size:11px}.pn-text[data-astro-cid-5hz3dbe4] strong[data-astro-cid-5hz3dbe4]{letter-spacing:-.015em;font-size:22px;font-weight:600}.pn-card[data-astro-cid-5hz3dbe4] .thumb{border-radius:var(--r-md);flex:none;width:96px;height:64px}.pn-card[data-astro-cid-5hz3dbe4] .ic{color:var(--muted);flex:none;transition:transform .25s,color .25s}.pn-card[data-astro-cid-5hz3dbe4]:hover .ic-l{color:var(--accent);transform:translate(-4px)}.pn-card[data-astro-cid-5hz3dbe4]:hover .ic-r{color:var(--accent);transform:translate(4px)}@media (width<=900px){.side[data-astro-cid-5hz3dbe4]{display:none}}@media (width<=520px){.pn-card[data-astro-cid-5hz3dbe4] .thumb{display:none}}
