/* salihonder.dev - a terminal window, clean and a little nostalgic. */
:root {
  color-scheme: dark;
  --page: #070807;      /* around the window */
  --bg: #0d0f0e;        /* the terminal screen */
  --bar: #151917;       /* title bar, avatar, cards */
  --line: #232a25;      /* borders */
  --fg: #d6dbd4;        /* text */
  --muted: #8a948b;     /* secondary text */
  --accent: #7ee08a;    /* phosphor green: prompt, names, links */
  --path: #79b8ff;      /* the ~ in the prompt */
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", "JetBrains Mono",
          Menlo, Consolas, "Liberation Mono", monospace;
}

/* Show only the chosen language: <span lang="en"> or <span lang="tr"> */
[data-lang="en"] [lang="tr"], [data-lang="tr"] [lang="en"] { display: none !important; }

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { background: var(--page); }
body {
  margin: 0;
  padding: 32px 16px 48px;
  color: var(--fg);
  font: 15px/1.6 var(--mono);
}
a { color: var(--accent); text-underline-offset: 3px; }
a:hover { background: var(--accent); color: var(--bg); text-decoration: none; }
.muted { color: var(--muted); }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
p { margin: 0 0 8px; }

/* The window */
.window {
  max-width: 780px;
  margin: 0 auto;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}
.titlebar {
  display: flex; align-items: center; gap: 12px;
  padding: 8px 12px;
  background: var(--bar);
  border-bottom: 1px solid var(--line);
  font-size: 13px; color: var(--muted);
}
.dots { display: flex; gap: 6px; }
.dots i { width: 11px; height: 11px; border-radius: 50%; background: var(--line); }
.title { flex: 1; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lang { display: flex; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.lang button {
  font: inherit; font-size: 12px; padding: 2px 8px; cursor: pointer;
  background: transparent; color: var(--muted); border: 0;
}
.lang button[aria-pressed="true"] { background: var(--accent); color: var(--bg); font-weight: 700; }
.screen { padding: 24px clamp(16px, 4vw, 36px) 28px; }

/* Prompt lines */
.prompt { color: var(--fg); margin: 28px 0 10px; }
header .prompt:first-child { margin-top: 0; }
.ps1 { color: var(--accent); }
.path { color: var(--path); }
h1 { font-size: clamp(30px, 7vw, 46px); line-height: 1.1; margin: 0 0 8px; font-weight: 700; }
.cursor {
  display: inline-block; width: 0.55em; height: 1em; margin-left: 0.12em;
  vertical-align: -0.12em; background: var(--accent);
  animation: blink 1.1s steps(1) infinite;
}
@keyframes blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .cursor { animation: none; } }

.links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.links a { cursor: pointer; }
.links a::before { content: "./"; color: var(--muted); }
.links a:hover::before { color: inherit; }

/* Projects */
.projects { display: grid; gap: 12px; }
.project { border: 1px solid var(--line); border-radius: 6px; padding: 14px 16px; background: var(--bar); }
.project-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin-bottom: 6px; }
.project h3 { margin: 0; font-size: 16px; }
.project h3 a { text-decoration: none; }
.project-links { display: flex; gap: 14px; font-size: 13px; }
.project p { color: var(--fg); }
.project .tags { color: var(--muted); font-size: 13px; margin: 0; }

/* The board, laid out like the comments on a Steam profile */
.board { border: 1px solid var(--line); border-radius: 6px; background: rgba(0, 0, 0, 0.25); }
.board-head {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 10px 14px; border-bottom: 1px solid var(--line); background: var(--bar);
}
.board-head h2 { margin: 0; font-size: 14px; text-transform: uppercase; letter-spacing: 0.08em; }
.board-head .muted { font-size: 13px; }
.board-note { margin: 0; padding: 8px 14px; font-size: 13px; color: var(--muted); border-bottom: 1px solid var(--line); }
.comment { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 12px 14px; }
.comment + .comment { border-top: 1px solid var(--line); }
.comment:hover { background: rgba(255, 255, 255, 0.02); }
.avatar {
  width: 44px; height: 44px; display: grid; place-items: center;
  background: var(--bar); color: var(--accent); font-weight: 700; font-size: 15px;
  border: 2px solid var(--accent);   /* Steam's "online" frame */
  border-radius: 3px;
}
.comment-meta { margin: 0 0 2px; display: flex; flex-wrap: wrap; gap: 0 10px; align-items: baseline; }
.author { color: var(--accent); font-weight: 700; }
.comment-meta time { color: var(--muted); font-size: 12px; }
.comment-body { overflow-wrap: anywhere; }
.comment-body p:last-child { margin-bottom: 0; }
.comment-body code { background: var(--bar); padding: 1px 5px; border-radius: 3px; }
.comment-body img { max-width: 100%; }
.show-all {
  display: block; width: 100%; padding: 10px; cursor: pointer;
  font: inherit; font-size: 13px; color: var(--accent);
  background: var(--bar); border: 0; border-top: 1px solid var(--line);
}
.show-all:hover { background: var(--accent); color: var(--bg); }

footer { margin-top: 32px; font-size: 13px; }
footer .prompt { margin-bottom: 4px; }

@media (max-width: 520px) {
  body { padding: 0; font-size: 14px; }
  .window { border-radius: 0; border-left: 0; border-right: 0; min-height: 100vh; }
  .title { text-align: left; }
}
