.hero-image{width:100%;margin-bottom:2em}.hero-image img{display:block;margin:0 auto;max-width:100%;height:auto}.prose{width:var(--content-width);max-width:100%;margin:auto;padding:2em 1em;color:rgb(var(--gray-dark));line-height:1.7;font-size:1.1rem}.title{margin-bottom:2em;text-align:center}.title h1{margin:0 0 .5em;color:var(--blackMirror);font-size:2rem;font-weight:900;letter-spacing:-.02em;line-height:1.1}.date{margin:1em 0 .5em;color:rgb(var(--gray));font-size:.95rem;font-weight:500}.last-updated-on{font-style:italic;color:var(--purple)}.prose h2{font-size:1.6rem;font-weight:800;color:var(--blackMirror);background-color:var(--secondaryColor);display:inline-block;padding:.1em .5em;margin:1.8em 0 .8em;line-height:1.3}.prose h3{font-size:1.3rem;font-weight:700;color:var(--darkpurple);border-left:5px solid var(--primaryColor);padding-left:.6em;margin:1.4em 0 .6em;line-height:1.3}.prose h4{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);margin:1.4em 0 .4em}.prose p{margin:1.2em 0;line-height:1.7;color:rgb(var(--gray-dark))}.prose ul{margin:1em 0 1.2em;padding-left:1.5em}.prose ul li{margin:.5em 0;line-height:1.6;position:relative}.prose ul li::marker{color:var(--purple);font-weight:700}.prose ol{margin:1em 0 1.2em;padding-left:1.5em}.prose ol li{margin:.5em 0;line-height:1.6}.prose code{background:var(--darkpurple);color:var(--yellow);padding:.2em .4em;border:2px solid var(--blackMirror);font-size:.85em;font-weight:600;font-family:Courier New,Courier,monospace}.prose pre{background:var(--darkpurple);color:var(--yellow);padding:1.5em;overflow-x:auto;margin:1.5em 0;line-height:1.5}.prose pre code{background:none;padding:0;border:none;color:inherit}.prose table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;border-spacing:0;margin:1.5em 0;background:#fff;border:2px solid rgb(var(--gray-light))}.prose thead{background:rgb(var(--gray-light))}.prose th,.prose td{min-width:10rem;padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid rgb(var(--gray-light))}.prose th{color:var(--blackMirror);font-size:.95em;font-weight:800;white-space:nowrap}.prose td{font-size:.95em}.prose tr:last-child td{border-bottom:none}.prose a{color:var(--purple);text-decoration:underline;text-decoration-color:var(--primaryColor);text-underline-offset:3px;text-decoration-thickness:2px;font-weight:600;transition:all .15s ease}.prose a:hover{color:var(--blackMirror);background-color:var(--primaryColor);text-decoration:none;padding:0 2px}.prose hr{border:none;height:1px;background:rgb(var(--gray-light));margin:2em 0}.prose strong{color:var(--darkpurple);font-weight:800}.prose em{color:var(--purple);font-style:italic}.prose blockquote{position:relative;padding:.25em 1.5em .25em 3.75em;margin:1.5em 0;background:transparent;border:none;box-shadow:none;color:var(--darkpurple);font-style:italic;font-size:1.05em}.prose blockquote:before{content:"“";position:absolute;left:0;top:-.15em;font-size:5em;line-height:1;font-family:Georgia,Times New Roman,serif;color:var(--primaryColor);font-style:normal}@media(max-width:768px){.prose{font-size:1rem;padding:1.5em 1em}.title h1{font-size:2rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.3rem}.prose table{font-size:.92rem}.prose th,.prose td{min-width:9rem;padding:.75rem .85rem}}.prose .meme-box{border:3px solid var(--blackMirror);background:var(--darkpurple);color:var(--yellow);padding:1.2em 1.5em;margin:2em 0;text-align:center;box-shadow:5px 5px 0 var(--blackMirror)}.prose .meme-box .meme-top,.prose .meme-box .meme-bottom{display:block;font-family:Impact,Arial Black,sans-serif;font-size:1.3em;font-weight:900;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;color:var(--yellow)}.prose .meme-box .meme-bottom{color:var(--primaryColor);margin-top:.4em}.prose .meme-box .meme-img{display:block;max-width:100%;margin:.75em auto;max-height:320px;object-fit:contain}.prose .meme-box .meme-caption{display:block;font-size:.75em;color:rgb(var(--gray));margin-top:.5em;font-style:italic}.prose .iceberg-box{margin:2em 0;border:3px solid var(--blackMirror);box-shadow:5px 5px 0 var(--blackMirror);overflow:hidden}.prose .iceberg-box .iceberg-visible{background:var(--blue, #8ed1fc);color:var(--blackMirror);padding:1em 1.5em;font-weight:800;font-size:1.05em}.prose .iceberg-box .iceberg-line{background:var(--blackMirror);color:var(--yellow);text-align:center;font-size:.75em;letter-spacing:.15em;padding:.3em;font-weight:700;text-transform:uppercase}.prose .iceberg-box .iceberg-hidden{background:var(--darkpurple);color:var(--yellow);padding:1em 1.5em}.prose .glossary-link{text-decoration-style:dashed;cursor:help;position:relative}.prose .glossary-link:hover{padding:0}.prose .glossary-link:after{content:attr(data-glossary);position:absolute;bottom:calc(100% + 10px);left:0;width:270px;padding:.6rem .8rem;background:var(--darkpurple);color:#f0f0f0;font-size:.78rem;line-height:1.55;font-weight:400;border:2px solid var(--blackMirror);box-shadow:3px 3px 0 var(--primaryColor);white-space:normal;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100}.prose .glossary-link:hover:after,.prose .glossary-link:focus:after{opacity:1}@media(max-width:400px){.prose .glossary-link:after{left:auto;right:0;width:220px}}
