#root{max-width:800px;margin:0 auto;padding:2rem}@media (width<=600px){#root{padding:1rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;--link:#8f95ff;--link-hover:#a9aeff;--error:#ff8a80;--muted:#b0b0b0;--page:#242424;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:var(--link);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:var(--link-hover)}main p a{text-decoration:underline}a.skip-link{position:absolute;left:-9999px}a.skip-link:focus{margin-bottom:.5em;padding:.5em 1em;text-decoration:underline;display:inline-block;position:static}main:focus{outline:none}body{min-width:320px;min-height:100vh;margin:0}h1{overflow-wrap:break-word;font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;--link:#4a50d9;--link-hover:#3138b3;--error:#b3261e;--muted:#595959;--page:#fff;background-color:#fff}button{background-color:#f9f9f9}}nav{text-align:center;background-color:#333;padding:6px 10px}nav ul{flex-wrap:wrap;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;display:flex}nav li{white-space:nowrap;margin:0 15px}nav li.nav-user{text-overflow:ellipsis;max-width:calc(100% - 30px);overflow:hidden}nav a{color:#fff;border-radius:3px;padding:10px;font-weight:700;text-decoration:none;transition:background-color .3s;display:inline-block}nav a:hover{color:#fff;background-color:#555}nav a[aria-current=page]{text-underline-offset:.3em;background-color:#555;text-decoration:underline}a:hover{text-decoration:underline}a.article-link{display:block}a.article-link h3{color:#ffffffde;margin-bottom:.5em}a.article-link p{color:var(--muted);font-size:.9em;text-decoration:none}a.article-link p.article-details,p.article-details{color:var(--muted);font-size:.85em}@media (prefers-color-scheme:light){a.article-link h3{color:#333}}form.auth-form,form.comment-form{flex-direction:column;align-items:flex-start;gap:.75em;max-width:400px;display:flex}form.comment-form{max-width:none}form label{flex-direction:column;gap:.25em;width:100%;display:flex}.field{width:100%}.field-hint,.field-error{margin:.25em 0 0;font-size:.9em}.field-hint{color:var(--muted)}.field-error,.form-error{color:var(--error);font-weight:500}.form-error{border-left:3px solid var(--error);margin:0;padding-left:.75em}input[aria-invalid=true]{border:2px solid var(--error);border-radius:3px}input,textarea{font:inherit;box-sizing:border-box;width:100%;padding:.4em .6em}textarea{resize:vertical}.comment{border-top:1px solid #555;padding:.75em 0}.comment h3{margin:0;font-size:1.05em}.comment p{margin:.25em 0 0}.comment time{color:var(--muted);font-size:.85em}.comment p{white-space:pre-wrap;overflow-wrap:anywhere}.consent-banner{box-sizing:border-box;border:1px solid var(--link);background-color:var(--page);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5em 1em;width:100%;margin-bottom:1.5rem;padding:.75em 1em;display:flex;box-shadow:0 2px 12px #0000004d}.consent-banner p{flex:250px;margin:0}footer{border-top:1px solid #555;margin-top:3em;padding-top:1em;font-size:.9em}button.link-button{color:var(--link);background:0 0;border:none;padding:.5em 0;font-weight:500}button.link-button:hover{text-decoration:underline}@media (width<=600px){h1{font-size:2.2em}nav{padding:4px}nav li{margin:0 2px}nav li.nav-user{max-width:calc(100% - 4px)}}a.article-link h3{text-underline-offset:.2em;text-decoration:underline}.auth-form button[type=submit],.comment-form button[type=submit]{color:#fff;background:#4147c7}button:disabled{opacity:.65;cursor:default}.password-input{gap:.5em;display:flex}.password-input input{flex:1;min-width:0}.password-toggle{color:var(--link);background:var(--page);border-color:currentColor}code{background:color-mix(in srgb, currentColor 8%, transparent);overflow-wrap:anywhere;border-radius:3px;padding:.1em .25em;font-size:.95em}#comments:focus-visible{outline:2px solid var(--link);outline-offset:4px}
