/assets/css/fonts/geistmono/
/* cyrillic */
/* 
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/css/fonts/geistmono/or3nQ6H-1_WfwkMZI_qYFrMdmhHkjkotbA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
 */
/* latin-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/css/fonts/geistmono/or3nQ6H-1_WfwkMZI_qYFrkdmhHkjkotbA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/css/fonts/geistmono/or3nQ6H-1_WfwkMZI_qYFrcdmhHkjko.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* darkmode für alle */

html {
background: #000;
}

::selection {
  background-color: #22c55e !important;
  background: #22c55e;
  text-decoration: none;
  color: black;
  text-shadow: 0 0 2px currentColor,0 0 4px rgba(0,255,0,.6),1px 1px rgba(255,0,255,.3),-1px -1px rgba(0,255,255,.2);
}

.cursor {
display: inline-block;
animation: blinkTextCursor .5s infinite normal;
color: #22c55e;
text-shadow: 0 0 4px rgba(34,197,94,.8);
}

@keyframes blinkTextCursor {
    0%,50% {
        opacity: 1
    }

    51%,to {
        opacity: 0
    }
}

@keyframes subtleFlicker {
    0% {
        filter: brightness(1) contrast(1)
    }

    50% {
        filter: brightness(1.02) contrast(1.01)
    }

    to {
        filter: brightness(.99) contrast(1.02)
    }
}

/* 

todo:
svgs weg, brüche?, underline, blockquote strich,  

*/
svg,
nav.blog-prevnext,
#blocks
{
  display: none;
}

.logo span:first-of-type::after {
  content: ".";
  margin-left: 0.1ch;   /* kleiner Abstand */
  /* optional Feintuning:
  position: relative;
  top: 0.02em;
  */
}

header span.reaction-count::after {
  content: " reaktionen";
}
span.category-break::after,
a.artikel-beilage::after {
  content: ",";
}

span.toast-count:first-of-type::before {
  content: "\2605";
  margin-right: 0.1ch;   /* kleiner Abstand */
  font-size: 1.6em;   /* größer machen */
  /* optional Feintuning:
  position: relative;
  top: 0.02em;
  */
}

a.logo {
  font-size: 2em;
}

.text a:not(:has(img)):not(:has(svg)):not(:has(video)), 
a.underline:not(:has(img)):not(:has(svg)):not(:has(video)),
.note-tags a
{
  text-decoration: underline;
  text-underline-offset: .4em;
  text-decoration-color: #22c55e;
  text-decoration-thickness: 2px;
  /* padding: 2px; */
  text-shadow: 0 0 2px currentColor,0 0 4px rgba(0,255,0,.6),1px 1px rgba(255,0,255,.3),-1px -1px rgba(0,255,255,.2);
}

article.note blockquote, 
div.note blockquote {
  --accent: #22c55e;
  color: var(--accent);
  margin: 1.5em 0 1.5em 0;
  margin: 1em 0 1em 0;
  padding: 0 0 0 1em;
  border-left: 1px #22c55e solid;
  font-size: 1em;
  max-width: 90%;
}    

/* Leuchtende Linie links */
article.note blockquote::before,
div.note blockquote::before {
  --accent: #22c55e;
  content: "";
  position: absolute;
  left: 0;
  top: 0; bottom: 0;
  width: 2px;                  /* „Border“-Breite */
  background: var(--accent);   /* Linienfarbe */
  box-shadow:
    0 0 4px  var(--accent),
    0 0 10px rgba(255,0,255,1),
    0 0 18px rgba(0,255,255,1);    /* Glow-Stufen */
}

/* 
.footer a,
.note-meta a,
.note.text a,
.note-title a
{
    --accent: #22c55e;
    text-decoration: none !Important;
    color: #000000 !important;
    background-color: #22c55e !important;
    border-radius: .025em;        
    box-shadow:
      0 0 3px  var(--accent),
      0 0 2px rgba(255,0,255,.9),
      0 0 4px rgba(0,255,255,.9);
}
 */

.footer a:hover,
.note-meta a:hover,
.note.text a:hover,
.note-title a:hover,
.note-tags a

 {
    --accent: #22c55e;
    text-decoration: none;
    color: #000000 !important;
    background-color: #22c55e !important;
    border-radius: .025em;        
    box-shadow:
      0 0 3px  var(--accent),
      0 0 2px rgba(255,0,255,.9),
      0 0 4px rgba(0,255,255,.9);
    filter: brightness(1.2);
}

footer.note-footer:hover, 
footer.footer:hover, 
header p.note-meta:hover {
    filter: unset;
}

/* 
@media (prefers-color-scheme: dark) {
    footer.note-footer:hover, footer.footer:hover, header p.note-meta:hover {
        filter: none;
    }
}
 */
    
.crt-content,
a.logo,
h1.note-title,
p.note-meta, time.note-date,
div.note.text.e-content,
article.note blockquote, div.note blockquote,
footer.footer,
.footer ul, .footer p,
input,
.toast-count,
.toast-button,
.toast-button.upvoted
{
color: #22c55e!important;
white-space: normal;
display: block;
width: auto;
}

.font-mono,
a.logo,
h1.note-title,
p.note-meta, time.note-date,
div.note.text.e-content,
article.note blockquote, div.note blockquote,
footer.footer,
.footer ul, .footer p,
input,
.toast-count,
.toast-button,
.toast-button.upvoted
{
font-family: Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
}

.crt-terminal,
a.logo,
h1.note-title,
p.note-meta, time.note-date,
div.note.text.e-content,
article.note blockquote, div.note blockquote,
footer.footer,
.footer ul, .footer p,
input,
img,
.toast-count,
.toast-button,
.toast-button.upvoted
{
text-shadow: 0 0 2px currentColor,0 0 4px rgba(0,255,0,.6),1px 1px rgba(255,0,255,.3),-1px -1px rgba(0,255,255,.2);
position: relative;
animation: subtleFlicker 0.3s ease-in-out infinite alternate;
}

figure::before,
footer.footer::after
 {
        content: " ";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
        z-index: 2;
        background-size: 100% 2px, 3px 100%;
        pointer-events: none;
}
