article h1,article h2,article h3,article p{font-family:system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif}.tag-link:hover{background-color:#e0ffff!important;color:#222!important}a.hb-attachment-link{opacity:1;background-color:#f5f5f5;border-radius:.25rem;color:#222;padding:.25rem .8rem;font-weight:500;font-size:smaller}.dark a.hb-attachment-link{background-color:gray;color:#eee}a.hb-attachment-link:hover{background-color:#e0ffff}.hero{background:linear-gradient(45deg,#000,rgba(30,30,30,.9),rgba(10,10,10,.8),rgba(50,50,50,.85),rgba(5,5,5,.9),#000)0 0/600% 600%;animation:gradientFlow 20s ease infinite;display:grid;place-items:center;position:relative;overflow:hidden}.hero h1{font:900 4.5rem/1.1 system-ui,sans-serif;color:#fff;text-align:center;max-width:90%;position:relative;padding:1rem;background:linear-gradient(45deg,rgba(0,0,0,.3),rgba(0,0,0,.5));-webkit-background-clip:text;background-clip:text}@keyframes gradientFlow{0%{background-position:0}50%{background-position:100%}100%{background-position:0}}@keyframes textGlow{from{filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}to{filter:drop-shadow(0 0 8px rgba(0,0,0,.7))}}@media(max-width:768px){.hero h1{font-size:2.5rem!important;max-width:95%}.hero p{font-size:1rem!important}.hero{background-size:800% 800%;animation-duration:25s}}header svg{fill:#fff}.hero svg:hover{stroke:cyan;scale:1.2}header{background-color:#222!important}header button{background-color:transparent;border:none;cursor:pointer;padding:.5rem}header button:hover{background-color:rgba(255,255,255,.1);border-radius:.25rem}header .navbar-brand:hover{color:cyan!important}.navbar-nav .nav-link:hover{color:cyan!important;background-color:#444;border-radius:.5rem}header button path{fill:#fff}header button:hover path{fill:cyan}footer{background-color:#222;padding:2rem;color:#fff}footer a{color:cyan!important;text-decoration:none!important}footer a:hover{color:cyan!important;opacity:.8}.pub.prose a{color:crimson;text-decoration:none}.citation{color:#008b8b!important}.pub.prose a:hover{background-color:#ffffe0}article pre .cl{white-space:wrap;overflow:hidden;word-wrap:normal}.pub-type{color:#222;font-weight:500}.pub-type:hover{background-color:#ffffe0}.tag-count{background-color:#222}.tag a{opacity:.6;color:#000;font-weight:500}.tag a:hover{background-color:#e0ffff;color:#222;opacity:1}.share{background-color:#444;color:#fff;border-radius:.5rem;opacity:1}.share:hover{background-color:#e0ffff}.cl{white-space:pre!important}html:not(.dark) .highlight{background-color:#fff!important}.chroma{background-color:#fff!important;color:#24292f!important;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace!important}.chroma .err{color:#cb2431!important;background-color:#ffeef0!important}.chroma .hl{background-color:#fffbdd!important}.chroma .ln,.chroma .lnt{color:#6e7781!important}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:#cf222e!important}.chroma .n,.chroma .na{color:#24292f!important}.chroma .nb{color:#0550ae!important}.chroma .bp{color:#0550ae!important}.chroma .nc{color:#953800!important}.chroma .no{color:#0550ae!important}.chroma .nd{color:#8250df!important}.chroma .ni{color:#24292f!important}.chroma .ne{color:#953800!important}.chroma .nf{color:#8250df!important}.chroma .nl{color:#24292f!important}.chroma .nn{color:#24292f!important}.chroma .nt{color:#116329!important}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:#24292f!important}.chroma .py{color:#24292f!important}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .s1{color:#0a3069!important}.chroma .sr{color:#0a3069!important}.chroma .ss{color:#0a3069!important}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:#0550ae!important}.chroma .o,.chroma .ow{color:#cf222e!important}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1{color:#6e7781!important;font-style:italic!important}.chroma .cs,.chroma .cp,.chroma .cpf{color:#6e7781!important;font-weight:700!important;font-style:italic!important}.chroma .gd{color:#82071e!important;background-color:#ffebe9!important}.chroma .gi{color:#116329!important;background-color:#dafbe1!important}.chroma .w{color:#6e7781!important}.chroma .line{display:block!important;white-space:wrap!important}