@font-face{
  font-family:"Deezer Sans";
  src:url("../fonts/DeezerProduct-Medium.ttf") format("truetype");
  font-weight:500;font-style:normal;font-display:swap;
}
:root{
  --primary:#f5c518;
  --on-primary:#1a1c18;
  --secondary:#96d784;
  --tertiary:#372b24;
  --background:#1a1c18;
  --on-background:#e2e3dc;
  --surface:#22271f;
  --card:#e2e3dc;
  --card-ink:#1a1c18;
  --link:#8cc2dd;
  --muted:#9e9e9e;
}
*{padding:0;margin:0;box-sizing:border-box}
html{background-color:var(--background);overscroll-behavior:none;scrollbar-width:thin;scrollbar-color:var(--primary) var(--background)}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--background)}
::-webkit-scrollbar-thumb{background:var(--primary);border-radius:12px;border:3px solid var(--background)}
body{
  margin:0;
  color:var(--on-background);
  font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  min-height:100dvh;
  display:flex;
  /* stripes kept in background */
  background-color:var(--background);
  background-image:repeating-linear-gradient(-45deg, transparent 0 24px, #1f231d 24px 48px);
}
a{color:var(--on-background);text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:3px}
a:hover{color:var(--primary)}
.page{display:flex;flex-direction:row;justify-content:center;width:100%;min-height:100vh}
.container{
  width:100%;
  max-width:820px;
  min-height:100vh;
  background:var(--background);
  color:var(--primary);
  padding:40px;
  margin:0 auto;
}
.container p,.container li,.container td{color:var(--on-background)}
/* header ala alice */
.header{display:flex;flex-direction:row;gap:20px}
.pfp{
  width:clamp(110px,18vw,190px);
  aspect-ratio:1/1;height:auto;object-fit:cover;
  border-radius:50%;
  border:4px solid var(--primary);
  background:#f5c51822;
}
.headercontent{display:flex;flex-direction:column;justify-content:space-between;flex:1}
.headertop{display:flex;flex-direction:row;justify-content:space-between;gap:20px;flex:1}
.nameContainer{display:flex;flex-direction:column;align-items:start}
.title{
  font-family:"Deezer Sans","Bricolage Grotesque","JetBrains Mono",sans-serif;
  font-weight:500;font-size:4rem;line-height:1;margin:0;color:var(--primary);
}
.githubhandle{
  font-family:"Bricolage Grotesque","JetBrains Mono",sans-serif;
  font-size:1.25rem;color:var(--secondary);
  margin-top:2px;font-style:italic;font-weight:500;
  text-decoration:none;
}
.githubhandle:hover{color:var(--secondary);text-decoration:none}
.headerbottom{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;position:relative;margin-top:18px}
.btn-link{text-decoration:none;color:inherit}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;background:var(--primary);border:2px solid var(--primary);
  color:var(--on-primary);cursor:pointer;font-family:inherit;font-size:.95rem;
  transition:background-color .18s,color .18s,border-color .18s;
}
.btn:hover{background:var(--background);color:var(--primary)}
.btn-icon{height:18px;width:18px;fill:currentColor}
/* body ala mathias, warmed up */
.body{margin-top:30px;line-height:1.6;max-width:75ch;margin-left:auto;margin-right:auto}
.body h2{
  font-family:"Bricolage Grotesque","JetBrains Mono",sans-serif;
  font-weight:700;color:var(--primary);
  margin-top:40px;margin-bottom:.75em;font-size:1.6rem;
  position:relative;
}
.body h3{font-family:"Bricolage Grotesque",sans-serif;color:var(--on-background);margin:1.2em 0 .4em;font-size:1.15rem}
.body p{margin-bottom:1.4em;line-height:1.5em;text-align:left;font-family:Georgia,serif;font-size:1.05rem}
.body ul{margin-bottom:2em}
.body li{margin-left:1.2em;margin-bottom:.25em;font-family:Georgia,serif}
.body table{width:100%;border-collapse:collapse;margin-bottom:2em;line-height:1.4em}
.body table td{padding:.45em .6em;border-bottom:1px solid #2a3138;vertical-align:top;font-size:.98rem}
.body table td:first-child{white-space:nowrap;color:var(--primary);font-family:"JetBrains Mono",monospace;font-size:.9em}
footer{text-align:center;padding:3.5em 0 1em;margin-top:auto;line-height:1.6em;color:var(--on-background)}
footer a{text-decoration:none}
@media(max-width:768px){
  body,.page{flex-direction:column}
  .container{width:100%;max-width:100%;padding:6vw;margin:0 auto}
  .title{font-size:3rem}
  .headertop{flex-direction:column}
  .body table td:first-child{white-space:normal}
}
