@charset "UTF-8";root{padding:0;margin:0;box-sizing:border-box;overflow:hidden}@font-face{font-family:HK Grotesk;src:url(/assets/font/HankenGrotesk.ttf) format("truetype");font-weight:1 999;font-style:normal}.article-container{display:flex;flex-direction:column;width:100%;max-width:720px;margin:140px auto 0;color:#fefefe;background-color:#101010;padding:16px 16px 64px}.article-container header{margin-bottom:24px}.article-container hr{width:100%;margin:40px auto;background-color:#303030;border:none;height:2px}.article-container p{font-size:1em;font-weight:400;line-height:1.5;margin-bottom:20px;color:#fefefe}.article-container p a{font-weight:600;color:#ce9dff;text-decoration:none}.article-container p a:after{content:" ↗"}.article-container p a:hover{text-decoration:underline;text-underline-offset:4px}.article-container h1{font-size:2.2em;margin:0 0 24px;line-height:1.3;color:#fefefe}.article-container h2{font-size:1.8em;margin:48px 0 20px;border-bottom:2px solid #303030;padding-bottom:8px;color:#fefefe}.article-container h3,.article-container h4,.article-container h5,.article-container h6{font-size:1.4em;margin:32px 0 16px;color:#fefefe}.article-container ul,.article-container ol{padding-left:32px;margin-bottom:20px}.article-container li{font-size:1em;line-height:1.5;margin-bottom:8px;color:#fefefe}.article-container li input[type=checkbox]{margin-right:8px;accent-color:#5113a3}.article-container table{width:100%;border-collapse:collapse;margin-bottom:40px;font-size:.95em;background-color:#202020;color:#fefefe}.article-container table thead{background-color:#303030}.article-container table th,.article-container table td{border:1px solid #9c9c9c;padding:10px;text-align:left}.article-container table th{font-weight:600}.article-container img{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:6px;object-fit:cover}.article-container figure{margin:24px 0;text-align:center}.article-container figure img{margin-bottom:8px}.article-container figure figcaption{font-size:.9em;color:#9c9c9c}.article-container p:has(>img),.article-container div:has(>img){display:flex;flex-direction:row;gap:16px;margin:20px 0}@media screen and (max-width: 600px){.article-container p:has(>img),.article-container div:has(>img){flex-direction:column}}.article-container blockquote{border-left:4px solid #5113a3;padding-left:16px;margin:24px 0;font-style:italic;color:#9c9c9c;background-color:#202020;border-radius:4px}.article-container code{font-family:Fira Code,monospace;background-color:#303030;padding:2px 6px;border-radius:4px;font-size:.9em;color:#ce9dff}.article-container pre{background-color:#303030;padding:16px;border-radius:6px;overflow-x:auto;margin:20px 0}.article-container pre code{background:none;padding:0;font-size:.9em;color:#ce9dff}.article-container details{background-color:#202020;padding:12px 16px;border-radius:6px;margin:16px 0;color:#fefefe}.article-container details summary{font-weight:600;cursor:pointer}.article-container details[open]{border:1px solid #303030}.article-container .admonition{border-left:4px solid #5113a3;background-color:#303030;padding:16px;margin:20px 0;border-radius:6px;color:#fefefe}.article-container .admonition.important{border-color:#aa1a1a;background-color:#6a1616}.article-container .admonition.tip{border-color:#2eb43e;background-color:#196322}.article-container .admonition.caution{border-color:#c5874d;background-color:#965417}.article-container sup{font-size:.7em;vertical-align:super}.article-container .footnotes{margin-top:40px;border-top:1px solid #303030;padding-top:16px}.article-container .footnotes ol{padding-left:24px}.article-container .footnotes li{font-size:.9em;color:#9c9c9c}.article-container .emoji{font-size:1.2em;line-height:1;margin:0 2px}.tag-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.tag-container span{font-size:.9em;padding:6px 12px;border-radius:4px;background-color:#303030;color:#fefefe}.return-to-articles{margin-bottom:16px;color:#ce9dff}.return-to-articles:before{content:"← "}.return-to-articles:hover{color:#5113a3;text-decoration:underline;text-underline-offset:4px}
