html,body{background-attachment:fixed;background-color:#000;color:#fff;margin:0;padding:0;font-family:Lora,serif;font-size:16px;overflow-x:hidden}a,a:visited{color:#fff}@font-face{font-family:StarCrush;src:url(/2025/bsides/strangers/starcrush.otf) format("opentype"),url(/starcrush.ttf) format("truetype");font-weight:100;font-style:normal}body{font-family:StarCrush,sans-serif;margin:0;padding:0;font-size:1.25rem}.full-background-rays{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-.5;pointer-events:none;overflow:hidden}.header-container{position:relative;width:100%;aspect-ratio:16/6}.header-container body{font-family:starcrush}.header-container{display:flex;flex-direction:column;align-items:center;justify-items:center}.header-container img{display:block;width:40%;margin:3em auto auto;padding:5%;padding-block:2em;position:relative;z-index:2}.header-container p{text-shadow:rgba(255,255,255,.91) 0px 0px 14px;margin-top:-1em;margin-left:auto;margin-right:auto;text-align:center;width:40%;z-index:3;font-style:italic}.header-text{z-index:3;width:40%;position:absolute;top:25%;left:50%;transform:translate(-50%);text-align:center}.header-text .present-line{font-size:1rem;opacity:.95;text-align:left;width:100%;margin:0 0 .25em 2em}.header-text .title-line{font-size:3rem;line-height:1;margin:.4em 0 .5em;font-weight:700;text-transform:none}.header-text .subtext-group{margin-top:8em}.header-text .subtext-line{font-size:1rem;margin:.25em 0;font-style:italic;text-align:center;display:block;width:100%}.header-text .subtext-group .subtext-line:nth-child(1){text-align:left}.header-text .subtext-group .subtext-line:nth-child(2){text-align:center}.header-text .subtext-group .subtext-line:nth-child(3){text-align:right}.header-text .subtext-line .subtext-bg{background-color:#000000bf;color:#fff;padding:.15em .6em;border-radius:3px;display:inline-block}@media (max-width: 890px){.header-container{height:auto;padding-bottom:2rem}.header-container img{width:100%;max-width:320px;margin-bottom:0}.header-text{font-size:.5rem;position:static;width:90%;transform:none;text-align:center;margin-top:2rem}.header-text .present-line{font-size:.85rem;margin-left:0;margin-top:0;text-align:center}.header-text .title-line{font-size:2rem;line-height:1.1;margin:.5em 0}.header-text .subtext-group{margin-top:1.5rem}.header-text .subtext-line{font-size:.9rem}}.content-container{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;gap:2rem;justify-content:center;align-items:start;padding:1rem;max-width:1200px;margin:2em auto 4em}@media (max-width: 520px){.content-container{grid-template-columns:1fr}}.rectangle{width:100%;height:100%;background-color:#4682b4;margin:0 auto}.window-container{width:100%;box-sizing:border-box;text-shadow:rgba(255,255,255,.9) 0px 0px 6px}.window{width:100%;background:#000;position:relative;overflow:hidden;border-radius:6px;box-shadow:0 6px 18px #0009;display:block;aspect-ratio:4/3}.article-image{display:block;width:100%;height:100%;object-fit:cover}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:linear-gradient(180deg,#0000 40%,#0009)}.overlay-content{color:#fff;padding:.8rem}.window-noimg{padding:1.2rem;background:#111;color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center}.window-number{font-size:2rem;font-weight:700}.site-footer{text-shadow:rgba(255,255,255,.91) 0px 0px 14px;color:#fff;padding:20px;font-family:starcrush;border-top:1px solid #444}.footer-main{display:flex;align-items:flex-start;gap:50px}.footer-logo{padding-left:1em;width:10%;height:auto;border-radius:1.25em;display:block;filter:invert(75%)}.footer-text{padding-top:10px;display:flex;flex-direction:column;justify-content:flex-start;align-self:flex-start;color:#fff;text-shadow:rgba(255,255,255,.91) 0px 0px 10px}.footer-text p{margin:0 0 .75em;line-height:1.4}.footer-bottom{text-align:center;margin-top:20px;font-size:.9em;border-top:1px solid #444;padding-top:10px;color:#fff}@media (max-width: 768px){.footer-main{flex-direction:column;align-items:center;gap:16px;text-align:center}.footer-logo{width:80px;padding-left:0}.footer-text{padding-top:0;align-items:center}}
