/*
 * shalev.cc — terminal theme
 * Font: JetBrains Mono NL — Copyright 2020 The JetBrains Mono Project Authors,
 * licensed under the SIL Open Font License 1.1 (https://shalev.cc/assets/fonts/OFL.txt).
 * Subset to Latin + box drawing and embedded below so every *.shalev.cc page can use it.
 */
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2")}

:root{
  --bg:#07090c;
  --win:#0c1015;
  --panel:#10161e;
  --panel-2:#151c26;
  --line:#1d2631;
  --line-2:#2c3847;
  --text:#d5dde6;
  --dim:#8b98a9;
  --faint:#7d8a9c;
  --user:#7ee787;
  --path:#79c0ff;
  --accent:#d4a72c;
  --accent-2:var(--accent);
  --ink:#0c1015;
  --mono:"JetBrains Mono",ui-monospace,"Cascadia Mono","Cascadia Code","SF Mono",Menlo,Consolas,"DejaVu Sans Mono","Liberation Mono",monospace;
  --type-step:42ms;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:var(--line-2) var(--bg)}
body{
  margin:0;min-height:100vh;
  padding:clamp(14px,4.5vw,56px) clamp(10px,3vw,28px) 56px;
  background:var(--bg);
  background:radial-gradient(1100px 520px at 50% -160px,color-mix(in srgb,var(--accent) 13%,transparent),transparent 72%),var(--bg);
  color:var(--text);
  font:400 15px/1.72 var(--mono);
  font-variant-ligatures:none;
}
::selection{background:var(--accent);color:var(--ink)}
a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,.tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
h1,h2,h3,p,ul,ol,pre{margin:0}
strong{font-weight:700;color:var(--text)}

/* ── terminal window ───────────────────────────────────────── */
.term{
  max-width:900px;margin:0 auto;
  background:var(--win);
  border:1px solid var(--line-2);border-radius:12px;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.015) inset,0 0 80px -30px color-mix(in srgb,var(--accent) 22%,transparent);
  overflow:hidden;
}
.term-bar{
  display:flex;align-items:center;gap:12px;
  height:40px;padding:0 14px;
  background:linear-gradient(#151b24,#10151c);
  border-bottom:1px solid var(--line);
  user-select:none;
}
.dots{display:flex;gap:7px;flex:none}
.dots i{display:block;width:11px;height:11px;border-radius:50%;background:#2a333f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.term:hover .dots i:nth-child(1){background:#ff5f57}
.term:hover .dots i:nth-child(2){background:#febc2e}
.term:hover .dots i:nth-child(3){background:#28c840}
.term-title{
  flex:1;min-width:0;
  display:flex;align-items:center;justify-content:center;gap:8px;
  color:var(--dim);font-size:12.5px;white-space:nowrap;
}
.term-title span{overflow:hidden;text-overflow:ellipsis}
.term-title svg{width:18px;height:18px;flex:none}
.term-shell{flex:none;color:var(--faint);font-size:12px;min-width:34px;text-align:right}

/* tabs (site navigation) */
.tabs{display:flex;flex-wrap:wrap;background:#090c11;border-bottom:1px solid var(--line);font-size:12.5px;line-height:1.4}
.tabs a{
  position:relative;display:flex;align-items:center;gap:7px;
  min-height:44px;padding:9px 16px;color:var(--dim);text-decoration:none;
  border-right:1px solid var(--line);
  transition:color .15s ease,background-color .15s ease;
}
.tabs a:hover{color:var(--text);background:#0e131a}
.tabs a .n{color:var(--faint)}
.tabs a[aria-current="page"]{color:var(--text);background:var(--win);margin-bottom:-1px;border-bottom:1px solid var(--win)}
.tabs a[aria-current="page"]::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent)}
.tabs a[aria-current="page"] .n{color:var(--accent)}

/* body */
.term-body{padding:26px 34px 30px}

/* status line (tmux-style) */
.statusline{
  display:flex;justify-content:space-between;gap:14px;
  padding:5px 14px;font-size:12px;line-height:1.5;
  background:var(--accent);color:var(--ink);font-weight:700;
  user-select:none;white-space:nowrap;overflow:hidden;
}
.statusline span{overflow:hidden;text-overflow:ellipsis}
.statusline .sl-right{flex:none}

/* ── prompt & commands ─────────────────────────────────────── */
.cmd{
  margin:34px 0 14px;
  font-size:15px;font-weight:400;line-height:1.6;
  color:var(--text);
}
.cmd:first-child{margin-top:0}
.ps1{color:var(--dim);font-weight:400}
.ps1 .u{color:var(--user)}
.ps1 .h{color:var(--user)}
.ps1 .p{color:var(--path)}
.ps1 .gt{color:var(--accent);font-weight:700}
.cmd .c{display:inline-block;white-space:nowrap;color:var(--text);font-weight:700}

.motd{color:var(--faint);font-size:13px;margin-bottom:6px}

/* typed hero command */
.hero-cmd{margin:6px 0 4px;white-space:nowrap;overflow:visible}
.type{
  display:inline-block;vertical-align:bottom;
  white-space:nowrap;overflow:hidden;
  width:calc(var(--n) * 1ch);
  animation:type calc(var(--n) * var(--type-step)) steps(var(--n),end) .3s both;
}
.hero-cmd::after{
  content:"";display:inline-block;
  width:.62em;height:1.15em;margin-left:3px;vertical-align:-.2em;
  background:var(--text);
  animation:blink 1s steps(1) infinite,done 0s linear calc(.3s + var(--n) * var(--type-step) + .35s) forwards;
}
@keyframes type{from{width:0}}
@keyframes blink{50%{opacity:0}}
@keyframes done{to{visibility:hidden}}

/* output reveals right after the command finishes typing */
.out{animation:rise .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--t0,0s) + var(--i,0) * 55ms)}
@keyframes rise{from{opacity:0;transform:translateY(5px)}}

/* last line of every page */
.end{margin:40px 0 0}
.cursor{display:inline-block;width:.62em;height:1.15em;vertical-align:-.2em;background:var(--accent);animation:blink 1.05s steps(1) infinite}

/* ── hero ──────────────────────────────────────────────────── */
.banner{margin:20px 0 4px;color:var(--accent)}
.banner svg{
  display:block;width:100%;height:auto;
  max-width:calc(var(--w) * 7px);
  filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 40%,transparent));
}

h1{
  margin:22px 0 14px;
  font-size:clamp(1.65rem,4.4vw,2.45rem);line-height:1.22;font-weight:700;
  letter-spacing:-.02em;color:var(--text);
}
h1 .amp{color:var(--accent)}
h1.grad{background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content}
.sub,.lede{color:var(--dim);max-width:62ch;font-size:15px}
.lede{margin:0 0 6px}
.lede + .lede{margin-top:6px}

.back{
  display:inline-flex;align-items:center;gap:.5ch;
  padding:2px 10px;margin-bottom:18px;
  border:1px solid var(--line-2);border-radius:6px;
  color:var(--dim);font-size:13px;text-decoration:none;
  transition:color .15s ease,border-color .15s ease;
}
.back:hover{color:var(--text);border-color:var(--accent)}

.badge{
  display:inline-block;margin:0 0 4px;padding:1px 9px;
  border:1px solid var(--accent);border-radius:4px;
  color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.04em;
}
.badge.solid{background:var(--accent);color:var(--ink)}

.author{
  display:block;margin:6px 0 22px;padding:14px 18px;
  border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;
  background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel));
  color:var(--accent);font-weight:700;font-size:clamp(1.02rem,2.6vw,1.4rem);letter-spacing:.02em;
}

/* ── lists ─────────────────────────────────────────────────── */
.list{list-style:none;padding:0}
.list li{position:relative;padding-left:2.2ch;margin:5px 0;color:var(--text)}
.list li::before{content:"-";position:absolute;left:0;color:var(--faint)}
.list.gt li::before{content:">";color:var(--accent)}
.comment{color:var(--dim)}

.quote{
  margin-top:8px;padding:12px 16px;
  border-left:2px solid var(--accent);background:var(--panel);border-radius:0 8px 8px 0;
  color:var(--text);
}
.note{color:var(--dim);max-width:70ch;margin-top:22px}

/* ── panes (cards) ─────────────────────────────────────────── */
.pane{
  position:relative;
  border:1px solid var(--line-2);border-radius:8px;
  padding:18px 20px;margin:0 0 14px;
  background:color-mix(in srgb,var(--panel) 70%,transparent);
  transition:border-color .15s ease,background-color .15s ease;
}
.pane:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-2))}
.pane > :last-child{margin-bottom:0}
.pane h3{font-size:15.5px;line-height:1.45;color:var(--accent);margin:0 0 6px;font-weight:700}
.pane h3.plain{color:var(--text)}
.pane p{color:var(--dim)}
.pane .desc{margin:0 0 10px}
.steps{list-style:none;padding:0;margin:0;color:var(--dim)}
.steps li{position:relative;padding-left:2.4ch;margin:6px 0}
.steps li::before{content:"›";position:absolute;left:.4ch;color:var(--accent);font-weight:700}
.why{
  margin-top:12px;padding:9px 12px 9px 14px;
  border-left:2px solid var(--accent);border-radius:0 6px 6px 0;
  background:color-mix(in srgb,var(--accent) 7%,transparent);
  color:var(--dim);font-size:13.5px;
}
.why strong{color:var(--text)}

.tag{display:inline-block;margin-left:.8ch;font-size:12px;font-weight:700;color:var(--accent);vertical-align:1px;white-space:nowrap}
.tag::before{content:"[";color:var(--faint)}
.tag::after{content:"]";color:var(--faint)}
.tag.alt{color:var(--accent-2)}

/* home: distro entries */
.ls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.entry{
  display:flex;align-items:center;gap:12px;
  padding:13px 16px;border:1px solid var(--line-2);border-radius:8px;
  color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--panel) 70%,transparent);
  transition:border-color .15s ease,transform .15s ease,background-color .15s ease;
}
.entry:hover{border-color:var(--dot);transform:translateX(3px);background:var(--panel)}
.entry .dot{width:10px;height:10px;border-radius:50%;background:var(--dot);flex:none;box-shadow:0 0 12px var(--dot)}
.entry .name{display:block;font-weight:700}
.entry .host{display:block;color:var(--dim);font-size:12.5px}
.entry .arrow{margin-left:auto;color:var(--faint);transition:color .15s ease}
.entry:hover .arrow{color:var(--dot)}

/* ubuntu: numbered rows */
.rows{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:4ch 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.row .num{color:var(--accent);font-weight:700}
.row p{color:var(--dim)}
.row strong{display:block;color:var(--text);margin-bottom:2px}

/* fedora: git-log graph */
.graph{position:relative;list-style:none;padding:0 0 0 3.2ch;margin:0}
.graph::before{content:"";position:absolute;left:.62ch;top:.9em;bottom:1.1em;border-left:2px solid var(--line-2)}
.commit{position:relative;margin:0 0 20px}
.commit::before{content:"*";position:absolute;left:-3.2ch;width:1.3ch;text-align:center;color:var(--accent);font-weight:700;background:var(--win)}
.commit .hash{color:var(--accent-2);margin-right:1ch;font-size:13px}
.commit h3{display:inline;font-size:15px;color:var(--text)}
.commit p{color:var(--dim);margin-top:2px}

/* help: pricing */
.offer{border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:6px 20px;background:color-mix(in srgb,var(--panel) 70%,transparent)}
.price-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:12px;padding:12px 0;border-top:1px dashed var(--line-2)}
.price-row:first-child{border-top:0}
.price-row .name{color:var(--text);font-weight:700}
.price-row .leader{border-bottom:1px dotted var(--faint);transform:translateY(-4px);min-width:2ch}
.price-row .price{color:var(--accent);font-weight:700}
.price-row .desc{grid-column:1 / -1;color:var(--dim);font-size:13.5px;margin-top:2px}

.cta{
  display:inline-flex;align-items:center;gap:10px;margin-top:16px;
  padding:10px 16px;border:1px dashed var(--line-2);border-radius:6px;
  color:var(--dim);font-weight:700;font-size:14px;cursor:default;
}
.cta .blink{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.25}}

/* help: guide cards */
.guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.guide{
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;flex-direction:column;gap:8px;
  padding:16px;border:1px solid var(--line-2);border-radius:8px;
  color:var(--text);text-decoration:none;background:var(--panel);
  transition:border-color .15s ease,transform .15s ease;
}
.guide::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.55}
.guide:hover{border-color:var(--dot);transform:translateY(-2px)}
.guide .dot{width:10px;height:10px;border-radius:50%;background:var(--dot);box-shadow:0 0 12px var(--dot)}
.guide .name{font-weight:700}
.guide .desc{color:var(--dim);font-size:13px;line-height:1.55}
.guide .host{margin-top:auto;padding-top:6px;color:var(--faint);font-size:11.5px;overflow-wrap:anywhere}

/* guide hero boxes */
.hero{position:relative;isolation:isolate;overflow:hidden;margin:12px 0 6px;padding:26px 24px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1}
.hero h1{margin:10px 0 10px}
.hero .sub{margin:0}

/* shared motif backgrounds */
.m-tools::before{
  opacity:.55;
  background-image:
    radial-gradient(circle at 90% 8%,rgba(79,163,209,.22) 0%,transparent 42%),
    repeating-linear-gradient(0deg,rgba(79,163,209,.06) 0px,rgba(79,163,209,.06) 1px,transparent 1px,transparent 24px),
    repeating-linear-gradient(90deg,rgba(79,163,209,.06) 0px,rgba(79,163,209,.06) 1px,transparent 1px,transparent 24px),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='none' stroke='%234fa3d1' stroke-width='2' opacity='0.32'%3E%3Ccircle cx='110' cy='30' r='15'/%3E%3Ccircle cx='110' cy='30' r='4.5'/%3E%3Cpath d='M110 10v6M110 44v6M90 30h6M124 30h6M96 16l4.2 4.2M119.8 39.8l4.2 4.2M124 16l-4.2 4.2M100.2 39.8l-4.2 4.2'/%3E%3Cpath d='M18 118 L42 94 L49 101 L25 125 Z'/%3E%3Cpath d='M42 94 l7 -7 6 6 -7 7'/%3E%3Ccircle cx='20' cy='122' r='2.6' fill='%234fa3d1' stroke='none'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat,repeat,repeat,no-repeat;
  background-position:center,center,center,right 10px top 6px;
  background-size:cover,auto,auto,120px;
}
.m-stylish::before{
  background-image:
    radial-gradient(circle at 12% 15%,rgba(212,167,44,.32) 0%,transparent 45%),
    radial-gradient(circle at 92% 85%,rgba(207,102,214,.28) 0%,transparent 50%),
    radial-gradient(circle at 82% 8%,rgba(79,163,209,.2) 0%,transparent 40%),
    linear-gradient(135deg,rgba(212,167,44,.06),rgba(207,102,214,.06));
}
.m-glass::before{
  background:
    linear-gradient(155deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.02) 38%,transparent 62%),
    radial-gradient(circle at 25% 20%,rgba(255,255,255,.06) 0%,transparent 45%),
    #000;
}

/* cool things: wallpaper swatches */
.wallpapers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.wp{aspect-ratio:16/10;border-radius:6px;border:1px solid var(--line-2)}
.wp1{background:linear-gradient(135deg,#1a1024,#3a1f57 40%,#d4a72c 100%)}
.wp2{background:radial-gradient(circle at 30% 30%,#cf66d6,#251433 70%)}
.wp3{background:linear-gradient(160deg,#0f2f3d,#123b4f 40%,#4fa3d1 100%)}
.wp4{background:linear-gradient(120deg,#2a1a3d 0%,#6b2d5c 50%,#d4784f 100%)}
.wp5{background:radial-gradient(circle at 70% 20%,#f2d06b,#1a1024 65%)}
.wp6{background:linear-gradient(200deg,#101820,#1f3b2e 50%,#5fa428 100%)}

/* macOS: mock dock + tool chips */
.mock-dock{display:flex;justify-content:center;gap:9px;margin-top:14px;padding:12px 16px;border:1px solid var(--line-2);border-radius:14px;background:rgba(255,255,255,.04)}
.mock-dock span{width:34px;height:34px;border-radius:9px;display:inline-block}
.mock-dock span:nth-child(1){background:linear-gradient(160deg,#6ec6ff,#2c7fd1)}
.mock-dock span:nth-child(2){background:linear-gradient(160deg,#9de27a,#4c9a2a)}
.mock-dock span:nth-child(3){background:linear-gradient(160deg,#ffd479,#e08a1e)}
.mock-dock span:nth-child(4){background:linear-gradient(160deg,#ff8fa8,#d13a5c)}
.mock-dock span:nth-child(5){background:linear-gradient(160deg,#c79dfc,#7c4fd1)}
.toolstrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.tool{padding:3px 10px;border:1px solid var(--line-2);border-radius:999px;color:var(--text);font-size:12.5px;background:rgba(255,255,255,.03)}

/* step headings on the macOS guide */
.step{margin:34px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--dim);font-size:13px;font-weight:400;letter-spacing:.02em}
.step::before{content:"── ";color:var(--faint)}

/* call to action + footer */
.cta-row{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;
  margin-top:34px;padding:16px 20px;border:1px dashed var(--line-2);border-radius:8px;
}
.cta-row p{color:var(--dim)}
.cta-row a{font-weight:700;text-decoration:none;white-space:nowrap}
.cta-row a:hover{text-decoration:underline}
.foot{margin-top:34px;color:var(--dim);font-size:13px}
.foot a{color:var(--dim)}
.foot a:hover{color:var(--text)}


/* ── v2 additions ──────────────────────────────────────────── */
.skip{position:absolute;left:12px;top:-60px;z-index:10;padding:8px 14px;border-radius:6px;background:var(--accent);color:var(--ink);font-weight:700;text-decoration:none}
.skip:focus{top:12px}
button{font:inherit;cursor:pointer}
button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* home: fastfetch block */
.fetch{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-top:6px;padding:22px 24px;border:1px solid var(--line-2);border-radius:10px;background:color-mix(in srgb,var(--panel) 70%,transparent)}
.fetch-logo svg{display:block;width:clamp(110px,18vw,170px);height:auto;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 35%,transparent))}
.fetch-head{font-weight:700}
.fetch-head .u,.fetch-head .h{color:var(--user)}
.fetch-rule{color:var(--faint);line-height:1.2;margin-bottom:6px;overflow:hidden;white-space:nowrap}
.fetch dl{margin:0}
.fetch dl div{display:grid;grid-template-columns:10ch 1fr;gap:1ch;padding:1px 0}
.fetch dt{color:var(--accent);font-weight:700}
.fetch dt::after{content:":";color:var(--faint)}
.fetch dd{margin:0;color:var(--text)}
.swatches{display:flex;gap:0;margin-top:12px}
.swatches i{width:22px;height:14px}
.swatches i:nth-child(1){background:#2a333f}.swatches i:nth-child(2){background:#ff6b6b}
.swatches i:nth-child(3){background:#7ee787}.swatches i:nth-child(4){background:#d4a72c}
.swatches i:nth-child(5){background:#79c0ff}.swatches i:nth-child(6){background:#d2a8ff}
.swatches i:nth-child(7){background:#56d4dd}.swatches i:nth-child(8){background:#d5dde6}

/* home: distro entries with taglines */
.entry{min-height:44px;align-items:flex-start;padding:15px 16px}
.entry .dot{margin-top:7px}
.entry .arrow{align-self:center}
.entry .tagline{display:block;color:var(--dim);font-size:13px;line-height:1.5;margin:2px 0 6px}
.entry .host{color:var(--faint)}
.entry:focus-visible{outline:2px solid var(--dot);outline-offset:3px}

/* home: minecraft status */
.mc{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line-2);border-radius:10px;background:color-mix(in srgb,var(--panel) 70%,transparent)}
.mc-icon svg{display:block;width:44px;height:44px;border-radius:4px;box-shadow:0 0 18px rgba(95,164,40,.25)}
.mc-main{flex:1;min-width:0}
.mc-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-weight:700}
.mc-title a{color:var(--text);text-decoration:none}
.mc-title a:hover{text-decoration:underline}
.mc-state{display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line-2);border-radius:999px;color:var(--dim);font-size:12px;font-weight:700}
.mc-state::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--faint);animation:pulse 1.4s ease-in-out infinite}
.mc-state[data-state="online"]{color:#7ee787;border-color:color-mix(in srgb,#7ee787 45%,transparent)}
.mc-state[data-state="online"]::before{background:#7ee787;box-shadow:0 0 8px #7ee787}
.mc-state[data-state="offline"]{color:#ff8a80;border-color:color-mix(in srgb,#ff8a80 40%,transparent)}
.mc-state[data-state="offline"]::before,.mc-state[data-state="unknown"]::before{animation:none}
.mc-state[data-state="offline"]::before{background:#ff8a80}
.mc-meta{color:var(--dim);font-size:13.5px;margin-top:2px}
.copy{flex:none;min-height:44px;padding:0 16px;border:1px solid var(--line-2);border-radius:6px;background:transparent;color:var(--text);font-size:13px;font-weight:700;transition:border-color .15s ease,background-color .15s ease}
.copy:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
.copy[data-done]{border-color:var(--user);color:var(--user)}

/* distro pages: prev / next */
.pager{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:40px}
.pager a{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:12px 16px;border:1px solid var(--line-2);border-radius:8px;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}
.pager a:hover{border-color:var(--accent);background:var(--panel)}
.pager .next{text-align:right}
.pager-cmd{color:var(--faint);font-size:12.5px}
.pager-label{color:var(--text);font-weight:700}

@media (max-width:560px){
  .fetch{grid-template-columns:1fr;gap:16px;padding:18px 16px}
  .fetch-logo svg{width:84px}
  .fetch dl div{grid-template-columns:1fr;gap:0;padding:3px 0}
  .mc{flex-wrap:wrap}
  .copy{width:100%}
  .tabs a{min-height:44px}
}
@media (prefers-reduced-motion:reduce){
  .mc-state::before{animation:none!important}
}

/* ── small screens ─────────────────────────────────────────── */
@media (max-width:640px){
  .guides{grid-template-columns:1fr}
}
@media (max-width:560px){
  body{font-size:14px;padding-inline:10px}
  .term{border-radius:10px}
  .term-body{padding:20px 16px 24px}
  .term-shell{display:none}
  .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .tabs::-webkit-scrollbar{display:none}
  .tabs a{flex:1 0 auto;justify-content:center;padding:8px 9px}
  .tabs a .n{display:none}
  .ls{grid-template-columns:1fr}
  .wallpapers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ps1 .uh{display:none}
  .cmd{font-size:14px}
  .hero{padding:20px 16px}
  .pane{padding:16px}
  .statusline .sl-mid{display:none}
}

/* ── motion preferences ───────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .type{width:auto}
  .hero-cmd::after{display:none}
  .entry:hover,.guide:hover{transform:none}
}
