:root {
  --ink: #12170e;
  --ink-soft: #22291d;
  --paper: #f5f2e9;
  --paper-deep: #e9e4d8;
  --cream: #fffdf7;
  --orange: #f16632;
  --orange-dark: #d9491b;
  --lime: #c7f25e;
  --lime-dark: #91be2f;
  --yellow: #f5c854;
  --muted: #69705f;
  --line: rgba(18, 23, 14, 0.14);
  --shadow: 0 18px 50px rgba(18, 23, 14, 0.11);
  --font-body: "DM Sans", Arial, sans-serif;
  --font-display: "Space Grotesk", Arial, sans-serif;
  --font-mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.45;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  opacity: .33;
  background-image: radial-gradient(rgba(18, 23, 14, .18) .6px, transparent .7px);
  background-size: 5px 5px;
  mix-blend-mode: multiply;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.page-glow { position: absolute; z-index: -3; pointer-events: none; border-radius: 50%; filter: blur(2px); }
.page-glow--one { width: 580px; height: 580px; right: -180px; top: 75px; background: rgba(245, 200, 84, .18); }
.page-glow--two { width: 450px; height: 450px; left: -225px; top: 850px; background: rgba(199, 242, 94, .14); }

/* Shared chrome */
.site-header { height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: -.7px; line-height: .78; text-transform: lowercase; }
.brand em { color: var(--orange); font-style: normal; }
.brand-mark { display: grid; width: 35px; height: 35px; place-items: center; color: var(--orange); }
.brand-mark svg { width: 100%; height: 100%; }
.main-nav { display: flex; align-items: center; gap: 31px; margin-left: auto; margin-right: 24px; font-weight: 600; font-size: 14px; }
.main-nav a { position: relative; }
.main-nav a::after { position: absolute; content: ""; bottom: -5px; left: 0; width: 0; height: 1.5px; background: var(--orange); transition: width .2s ease; }
.main-nav a:hover::after, .main-nav a.active::after { width: 100%; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 19px; border: 1px solid transparent; border-radius: 3px; padding: 0 20px; font-weight: 700; font-size: 14px; line-height: 1; letter-spacing: -.15px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 21px rgba(18, 23, 14, .16); }
.button span { font-size: 19px; line-height: 0; }
.button--small { min-height: 40px; padding-inline: 14px; gap: 12px; font-size: 13px; }
.button--primary { color: var(--cream); background: var(--orange); }
.button--lime { color: var(--ink); background: var(--lime); }
.button--secondary { color: var(--ink); border-color: var(--ink); background: transparent; }
.button--secondary:hover { background: var(--ink); color: var(--cream); }
.button--dark { color: var(--cream); background: var(--ink); }
.button--large { min-height: 57px; padding-inline: 25px; font-size: 15px; }
.text-link, .card-link, .forum-more { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; }
.text-link span, .card-link span, .forum-more span { color: var(--orange); font-size: 19px; transition: transform .2s ease; }
.text-link:hover span, .card-link:hover span, .forum-more:hover span { transform: translateX(4px); }
.section-label, .feature-label { margin: 0 0 13px; color: var(--orange-dark); font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: 1.15px; line-height: 1.1; }
.section-label::before { content: "// "; color: var(--lime-dark); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); }
h1, h2 { letter-spacing: -2.7px; line-height: .98; }
h1 em, h2 em { color: var(--orange); font-style: normal; }

/* Home hero */
.hero { min-height: 604px; display: grid; grid-template-columns: .91fr 1.09fr; align-items: center; gap: 12px; padding: 35px 0 58px; }
.hero-copy { padding-top: 7px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 25px; padding: 7px 10px 7px 8px; border: 1px solid var(--line); border-radius: 100px; color: #46503e; font-family: var(--font-mono); font-size: 10px; letter-spacing: .3px; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime-dark); box-shadow: 0 0 0 4px rgba(145, 190, 47, .14); }
.hero h1 { max-width: 530px; margin-bottom: 22px; font-size: clamp(56px, 6.3vw, 84px); }
.hero h1 span { color: var(--orange); }
.hero-lede { max-width: 470px; margin-bottom: 28px; color: #586052; font-size: 17px; line-height: 1.5; }
.hero-actions { display: flex; align-items: center; gap: 27px; }
.hero-note { display: flex; align-items: center; gap: 11px; margin-top: 42px; }
.hero-note p { margin: 0; color: #6e7568; font-size: 12px; line-height: 1.35; }
.hero-note strong { color: var(--ink); font-size: 12px; }
.avatar-stack { display: flex; padding-left: 4px; }
.avatar-stack span { width: 27px; height: 27px; display: grid; place-items: center; margin-left: -4px; border: 2px solid var(--paper); border-radius: 50%; color: var(--ink); background: var(--yellow); font-family: var(--font-mono); font-size: 8px; font-weight: 500; }
.avatar-stack span:nth-child(2) { background: #8fccd5; }
.avatar-stack span:nth-child(3) { background: #f48d60; }

.hero-visual { position: relative; min-height: 482px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px dashed rgba(18, 23, 14, .23); border-radius: 50%; }
.orbit--outer { width: 445px; height: 445px; }
.orbit--inner { width: 345px; height: 345px; border-color: rgba(18, 23, 14, .11); }
.spark { position: absolute; z-index: 1; color: var(--yellow); font-size: 25px; }
.spark--one { left: 66px; top: 71px; }
.spark--two { right: 44px; bottom: 91px; color: var(--orange); font-size: 18px; }
.charger-device { position: relative; z-index: 2; width: min(388px, 92%); min-height: 431px; overflow: hidden; border: 1px solid rgba(18, 23, 14, .22); border-radius: 10px; background: #1a2117; box-shadow: 19px 24px 0 rgba(18, 23, 14, .09), 0 28px 40px rgba(18, 23, 14, .18); transform: rotate(-3deg); }
.device-topbar { height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid rgba(245, 242, 233, .13); color: #f2f5e9; font-family: var(--font-mono); font-size: 8px; letter-spacing: .1px; }
.device-brand { display: flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 500; }
.device-brand i { width: 12px; height: 12px; display: inline-block; border-radius: 6px 7px 6px 7px; background: var(--orange); }
.device-status { color: #a1aa99; font-size: 7px; }
.device-status b { color: var(--lime); font-size: 8px; }
.device-content { padding: 28px 25px 20px; color: #f9fbf3; }
.device-kicker { margin: 0 0 6px; color: var(--lime); font-family: var(--font-mono); font-size: 8px; letter-spacing: 1px; }
.device-content h2 { margin-bottom: 23px; font-size: 37px; letter-spacing: -1.4px; line-height: .98; }
.device-content h2 em { color: var(--orange); font-style: normal; }
.scan-card { padding: 13px 13px 12px; border: 1px solid rgba(245, 242, 233, .13); border-radius: 4px; background: rgba(255, 255, 255, .035); }
.scan-title { display: flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 600; }
.scan-title b { margin-left: auto; color: var(--lime); font-family: var(--font-mono); font-size: 9px; }
.scan-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(241, 102, 50, .15); }
.scan-bar { height: 4px; margin: 12px 0; overflow: hidden; border-radius: 10px; background: #374132; }
.scan-bar span { display: block; width: 72%; height: 100%; border-radius: inherit; background: var(--lime); }
.scan-details { display: flex; justify-content: space-between; gap: 7px; color: #a8b0a1; font-family: var(--font-mono); font-size: 7px; }
.scan-details span { display: inline-flex; align-items: center; gap: 4px; }
.tiny-icon { width: 6px; height: 6px; display: inline-block; border: 1px solid currentColor; }
.tiny-icon--gpu { border-radius: 50%; }
.tiny-icon--ram { border-radius: 1px; }
.device-stat-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.device-stat-row div { padding: 12px; border-radius: 4px; background: #262f22; }
.device-stat-row small { display: block; margin-bottom: 1px; color: #a5ae9c; font-family: var(--font-mono); font-size: 7px; }
.device-stat-row strong { font-size: 25px; letter-spacing: -1px; }
.device-stat-row strong span { font-size: 12px; }.device-stat-row .lime { color: var(--lime); }
.device-bottom { position: absolute; bottom: 0; left: 0; right: 0; height: 44px; display: flex; justify-content: space-around; align-items: center; border-top: 1px solid rgba(245,242,233,.1); color: #879080; font-family: var(--font-mono); font-size: 8px; }.device-bottom .active { color: var(--lime); }
.floating-tag { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid rgba(18, 23, 14, .13); border-radius: 4px; background: rgba(255, 253, 247, .9); box-shadow: 0 10px 24px rgba(18, 23, 14, .1); transform: rotate(3deg); }.floating-tag b, .floating-tag small { display: block; line-height: 1.05; }.floating-tag b { font-family: var(--font-display); font-size: 16px; }.floating-tag small { color: #687161; font-family: var(--font-mono); font-size: 7px; }.tag-icon { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--lime); font-size: 15px; }.tag--fps { top: 83px; right: 26px; }.tag--clean { left: 15px; bottom: 75px; transform: rotate(-5deg); }.tag--clean .tag-icon { color: #fff; background: var(--orange); }.visual-caption { position: absolute; z-index: 1; bottom: 1px; right: 27px; display: flex; align-items: center; gap: 8px; color: #6b735f; font-family: var(--font-mono); font-size: 8px; letter-spacing: .4px; }.visual-caption span { width: 19px; height: 1px; background: var(--orange); }

.trusted-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.trusted-content { min-height: 67px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }.trusted-content p { margin: 0; color: #4f5948; font-family: var(--font-display); font-size: 16px; font-weight: 600; }.trusted-words { display: flex; align-items: center; gap: 23px; color: #7e8678; font-family: var(--font-mono); font-size: 9px; letter-spacing: .8px; }.trusted-words i { width: 4px; height: 4px; border-radius: 50%; background: var(--orange); }

/* Feature cards */
.tools-section { padding: 131px 0 140px; }.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }.section-heading h2 { margin: 0; font-size: clamp(43px, 5vw, 63px); }.section-heading > p { max-width: 351px; margin: 0 3px 7px 0; color: #60695a; font-size: 15px; line-height: 1.52; }.section-heading--center { justify-content: center; text-align: center; }.feature-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; }.feature-card { position: relative; min-height: 525px; display: flex; flex-direction: column; overflow: hidden; padding: 19px 20px 20px; border: 1px solid rgba(18, 23, 14, .12); border-radius: 6px; background: var(--cream); transition: transform .25s ease, box-shadow .25s ease; }.feature-card:hover { z-index: 2; box-shadow: var(--shadow); transform: translateY(-7px); }.feature-card--featured { grid-column: span 3; }.feature-card--warm { grid-column: span 3; background: #fde9c8; }.feature-card--dark { grid-column: span 2; color: var(--cream); border-color: #1c211a; background: #20271d; }.feature-card--library { grid-column: span 2; background: #dce9b4; }.feature-card--guide { grid-column: span 2; background: #ecdfd4; }.feature-top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; }.feature-number { color: #858b80; font-family: var(--font-mono); font-size: 10px; }.feature-icon { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(18, 23, 14, .2); border-radius: 50%; font-size: 16px; }.feature-card--dark .feature-number { color: #b6c0ab; }.feature-card--dark .feature-icon { border-color: rgba(255,255,255,.25); color: var(--lime); }.feature-art { position: relative; flex: 1; min-height: 188px; margin: 8px -2px 11px; }.feature-label { position: relative; z-index: 1; margin-bottom: 9px; }.feature-card--dark .feature-label { color: var(--lime); }.feature-card h3 { position: relative; z-index: 1; margin-bottom: 9px; font-size: 27px; letter-spacing: -1px; line-height: 1.03; }.feature-copy { position: relative; z-index: 1; max-width: 370px; margin-bottom: 15px; color: #626b5c; font-size: 13px; line-height: 1.43; }.feature-card--dark .feature-copy { color: #b7beaf; }.card-link { position: relative; z-index: 1; margin-top: auto; }.feature-card--dark .card-link span { color: var(--lime); }.new-pill { display: inline-block; margin-left: 3px; padding: 2px 4px; border-radius: 2px; color: var(--ink); background: var(--lime); font-size: 7px; letter-spacing: .45px; vertical-align: 1px; }
.art-settings { display: grid; place-items: center; }.art-window { width: 82%; padding: 12px 13px; border: 1px solid rgba(18,23,14,.2); border-radius: 4px; background: rgba(255,253,247,.74); box-shadow: 7px 9px 0 rgba(241,102,50,.2); transform: rotate(-2.5deg); }.art-window-title { display: block; margin-bottom: 9px; color: #687060; font-family: var(--font-mono); font-size: 7px; letter-spacing: .5px; }.art-slider { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 3px 6px; margin-bottom: 7px; color: #3e463b; font-family: var(--font-mono); font-size: 8px; }.art-slider b { color: var(--orange-dark); font-size: 8px; }.art-slider i { grid-column: 1 / 3; height: 3px; overflow: hidden; border-radius: 5px; background: #d8d9ce; }.art-slider i em { display: block; width: 71%; height: 100%; background: var(--orange); }.art-slider:nth-child(3) i em { width: 35%; }.art-slider:nth-child(4) i em { width: 60%; background: var(--lime-dark); }.art-ready { display: inline-block; margin-top: 1px; padding: 4px 5px; color: #50710d; background: #e6f3c5; font-family: var(--font-mono); font-size: 7px; }
.art-run { padding: 15px 0 0; }.game-chip { display: flex; align-items: center; gap: 7px; padding: 6px; border: 1px solid rgba(18,23,14,.13); border-radius: 4px; background: rgba(255,253,247,.43); }.game-badge { width: 24px; height: 24px; display: grid; place-items: center; color: #e6e2d8; background: #303a30; font-family: var(--font-display); font-size: 10px; font-weight: 700; }.game-chip b, .game-chip small { display: block; line-height: 1.1; }.game-chip b { font-family: var(--font-display); font-size: 9px; }.game-chip small { margin-top: 2px; color: #747c6d; font-family: var(--font-mono); font-size: 6px; }.compatibility { position: relative; width: 64%; margin: 9px auto 4px; padding: 6px 8px 8px; text-align: center; border: 1px solid rgba(18,23,14,.13); border-radius: 4px; background: var(--cream); box-shadow: 5px 6px 0 rgba(18,23,14,.09); transform: rotate(2deg); }.compatibility p { margin: 0 0 1px; color: #687060; font-family: var(--font-mono); font-size: 6px; letter-spacing: .6px; }.compatibility strong { display: block; color: #69a221; font-family: var(--font-display); font-size: 24px; letter-spacing: -1px; line-height: .9; }.compatibility strong span { color: var(--orange); }.compatibility small { color: #737c6c; font-family: var(--font-mono); font-size: 6px; }.compat-bars { display: flex; gap: 4px; justify-content: center; }.compat-bars span { position: relative; width: 26%; padding-top: 5px; color: #666d61; font-family: var(--font-mono); font-size: 6px; text-align: center; }.compat-bars span::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: rgba(18,23,14,.13); }.compat-bars span::after { content: ""; position: absolute; top: 0; left: 0; width: var(--level); height: 3px; background: var(--lime-dark); }
.art-tweaker { padding-top: 12px; }.ram-meter { padding: 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 3px; background: rgba(255,255,255,.045); }.ram-meter span { display: block; color: #abb5a3; font-family: var(--font-mono); font-size: 7px; }.ram-meter strong { color: var(--lime); font-family: var(--font-display); font-size: 25px; letter-spacing: -1px; }.ram-meter strong small { font-size: 10px; }.ram-meter i { display: block; height: 3px; overflow: hidden; border-radius: 5px; background: #455040; }.ram-meter i em { display: block; width: 64%; height: 100%; background: var(--lime); }.process-list { margin-top: 8px; padding: 7px 8px; border-radius: 3px; background: #293125; }.process-list span { display: flex; align-items: center; gap: 4px; padding: 3px 0; border-bottom: 1px solid rgba(255,255,255,.06); color: #d4dbce; font-family: var(--font-mono); font-size: 7px; }.process-list span:last-child { border-bottom: 0; }.process-list i { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }.process-list b { margin-left: auto; color: var(--lime); font-weight: 400; }.tweak-button { margin: 9px auto 0; padding: 7px 9px; color: var(--ink); background: var(--lime); font-family: var(--font-mono); font-size: 7px; font-weight: 500; }.tweak-button span { margin-left: 15px; }
.art-library { padding: 12px 3px 0; }.file-card { position: absolute; left: 50%; width: 80%; padding: 11px; border: 1px solid rgba(18,23,14,.15); border-radius: 3px; background: #f9f7ee; box-shadow: 4px 5px 0 rgba(18,23,14,.1); transform: translateX(-50%); }.file-card span { position: absolute; right: 10px; top: 11px; color: #819c36; font-family: var(--font-mono); font-size: 7px; }.file-card b, .file-card small { display: block; line-height: 1.1; }.file-card b { font-family: var(--font-display); font-size: 10px; }.file-card small { margin-top: 4px; color: #78806c; font-family: var(--font-mono); font-size: 5.5px; letter-spacing: .4px; }.file-card--one { top: 15px; transform: translateX(-50%) rotate(-4deg); }.file-card--two { top: 60px; transform: translateX(-50%) rotate(3deg); }.file-card--three { top: 109px; transform: translateX(-50%) rotate(-1deg); }.file-card--two span { color: var(--orange); }
.art-guide { padding-top: 10px; }.app-row { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 7px; padding: 7px 8px; border: 1px solid rgba(18,23,14,.13); border-radius: 3px; background: rgba(255,253,247,.55); }.app-row b, .app-row small { display: block; line-height: 1.1; }.app-row b { font-family: var(--font-display); font-size: 9px; }.app-row small { margin-top: 2px; color: #737c6e; font-family: var(--font-mono); font-size: 6px; }.app-row i { color: var(--orange); font-style: normal; font-size: 15px; }.app-icon { width: 21px; height: 21px; display: block; border-radius: 5px; }.app-icon--chrome { background: conic-gradient(#e84b36 0 33%, #f6d657 0 66%, #49a867 0); }.app-icon--browser { background: #ea7c39; }.app-row--new { border-color: rgba(97,154,20,.35); background: rgba(241,252,210,.52); }.app-row--new i { color: var(--lime-dark); }.arrow-swap { width: 20px; height: 20px; display: grid; place-items: center; margin: 2px auto; border-radius: 50%; color: var(--cream); background: var(--orange); font-size: 12px; }

/* Checker */
.game-check-section { overflow: hidden; color: var(--cream); background: var(--ink); }.game-check-layout { position: relative; min-height: 573px; display: grid; grid-template-columns: .83fr 1.17fr; align-items: center; gap: 80px; }.game-check-layout::before { content: ""; position: absolute; top: -250px; right: 15%; width: 600px; height: 600px; border: 1px dashed rgba(199,242,94,.2); border-radius: 50%; }.game-check-copy { position: relative; z-index: 1; }.game-check-copy .section-label { color: var(--lime); }.game-check-copy h2 { margin-bottom: 22px; font-size: clamp(44px, 5vw, 61px); }.game-check-copy h2 em { color: var(--lime); }.game-check-copy > p:not(.section-label):not(.microcopy) { max-width: 365px; margin-bottom: 25px; color: #bbc3b4; font-size: 15px; }.microcopy { margin: 17px 0 0; color: #8d9686; font-family: var(--font-mono); font-size: 9px; }.game-check-copy .button--secondary { color: var(--cream); border-color: rgba(255,255,255,.64); }.game-check-copy .button--secondary:hover { color: var(--ink); background: var(--lime); border-color: var(--lime); }.game-check-panel { position: relative; z-index: 1; width: min(514px, 100%); justify-self: end; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 5px; background: #f4f1e7; box-shadow: 17px 20px 0 rgba(199,242,94,.2); color: var(--ink); transform: rotate(1.5deg); }.checker-nav { height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid var(--line); }.checker-title { display: flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 9px; font-weight: 500; letter-spacing: .5px; }.checker-title i { width: 13px; height: 13px; display: inline-block; border-radius: 50%; background: var(--orange); }.checker-step { color: #767f70; font-family: var(--font-mono); font-size: 8px; }.checker-body { padding: 29px 30px 28px; }.checker-body > p { margin-bottom: 10px; font-family: var(--font-display); font-size: 20px; font-weight: 600; letter-spacing: -.6px; }.search-field { height: 44px; display: flex; align-items: center; gap: 9px; padding: 0 11px; border: 1px solid rgba(18,23,14,.24); border-radius: 3px; background: #fffcf5; color: #66705f; }.search-field span { font-size: 20px; transform: rotate(-20deg); }.search-field input { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 12px; font-weight: 500; }.search-field kbd { padding: 2px 4px; border: 1px solid var(--line); border-radius: 2px; color: #758070; background: #f0ede2; font-family: var(--font-mono); font-size: 8px; }.checker-game { display: flex; align-items: center; gap: 9px; margin: 11px 0 18px; padding: 8px; border: 1px solid rgba(18,23,14,.12); border-radius: 3px; background: #e9e4d8; }.checker-cover { width: 29px; height: 29px; display: grid; place-items: center; color: #eeebda; background: #2d352b; font-family: var(--font-display); font-size: 10px; font-weight: 700; }.checker-game b, .checker-game small { display: block; line-height: 1.1; }.checker-game b { font-family: var(--font-display); font-size: 11px; letter-spacing: .1px; }.checker-game small { margin-top: 3px; color: #717b6b; font-family: var(--font-mono); font-size: 7px; }.checker-game i { margin-left: auto; color: #5d941d; font-style: normal; font-weight: 700; }.checker-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.checker-actions .button { min-height: 42px; padding-inline: 15px; font-size: 12px; }.checker-actions > span { color: #818979; font-family: var(--font-mono); font-size: 8px; }.checker-result { max-height: 0; display: flex; align-items: center; gap: 11px; overflow: hidden; padding: 0 30px; background: var(--lime); transition: max-height .4s ease, padding .4s ease; }.game-check-panel.show-result .checker-result { max-height: 90px; padding-top: 13px; padding-bottom: 13px; }.result-badge { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; color: var(--cream); background: var(--ink); font-family: var(--font-mono); font-size: 6px; line-height: 1.25; text-align: center; }.checker-result p { margin: 0; font-family: var(--font-mono); font-size: 7px; }.checker-result strong, .checker-result small { display: block; line-height: 1.15; }.checker-result strong { font-family: var(--font-display); font-size: 17px; letter-spacing: -.6px; }.checker-result small { font-family: var(--font-mono); font-size: 7px; }.result-close { margin-left: auto; align-self: flex-start; font-size: 18px; }

/* how and community */
.how-section { padding: 138px 0 140px; }.steps-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; }.steps-grid::before { content: ""; position: absolute; top: 57px; left: 16.7%; right: 16.7%; border-top: 1px dashed rgba(18,23,14,.32); }.step-card { position: relative; text-align: center; }.step-number { position: absolute; top: 10px; left: calc(50% + 30px); color: #778070; font-family: var(--font-mono); font-size: 9px; }.step-icon { position: relative; z-index: 1; width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto 17px; border: 1px solid var(--line); border-radius: 50%; background: var(--cream); box-shadow: 0 0 0 8px var(--paper); font-size: 28px; }.step-icon--download { color: var(--cream); background: var(--orange); }.step-icon--scan { color: var(--ink); background: var(--lime); }.step-icon--play { color: var(--cream); background: var(--ink); font-size: 20px; }.step-card h3 { margin-bottom: 5px; font-size: 20px; letter-spacing: -.7px; }.step-card p { max-width: 240px; margin-inline: auto; color: #697160; font-size: 13px; }
.community-promo { display: grid; grid-template-columns: .78fr 1.22fr; gap: 91px; align-items: center; padding: 75px 73px; border-radius: 6px; background: #e4edc7; }.community-copy h2 { margin-bottom: 19px; font-size: clamp(43px, 4.6vw, 58px); }.community-copy h2 em { color: #789e21; }.community-copy > p:not(.section-label) { max-width: 353px; margin-bottom: 24px; color: #536045; font-size: 15px; }.community-copy strong { color: var(--ink); }.community-feed { overflow: hidden; border: 1px solid rgba(18,23,14,.16); border-radius: 4px; background: #f9f7ef; box-shadow: 11px 12px 0 rgba(18,23,14,.1); }.forum-head { height: 45px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid var(--line); font-family: var(--font-mono); font-size: 8px; letter-spacing: .4px; }.forum-head > span:first-child { display: flex; align-items: center; gap: 6px; }.forum-head i { width: 12px; height: 12px; display: block; border-radius: 3px; background: var(--orange); }.online-dot { color: #648d20; }.online-dot::before { content: ""; width: 5px; height: 5px; display: inline-block; margin-right: 5px; border-radius: 50%; background: #7caf2b; }.forum-preview { display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; min-height: 67px; padding: 10px 15px; border-bottom: 1px solid var(--line); }.forum-avatar { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; font-family: var(--font-mono); font-size: 8px; font-weight: 500; }.forum-avatar--blue { background: #aecbd0; }.forum-avatar--orange { background: #f5aa77; }.forum-avatar--green { background: #c7dc93; }.forum-preview p { margin: 0 0 2px; font-size: 11px; line-height: 1.2; }.forum-preview small { color: #788071; font-family: var(--font-mono); font-size: 7px; }.hot { display: inline-block; margin-left: 4px; padding: 2px 3px; color: #fff; background: var(--orange); font-family: var(--font-mono); font-size: 6px; letter-spacing: .4px; vertical-align: 1px; }.reply-count { color: #65705e; font-family: var(--font-mono); font-size: 9px; }.forum-more { height: 48px; justify-content: center; color: var(--orange-dark); font-size: 12px; }
.download-cta { position: relative; display: grid; grid-template-columns: 1fr .75fr; min-height: 397px; overflow: hidden; margin-top: 140px; padding: 65px 73px; border-radius: 6px; color: var(--cream); background: var(--orange); }.download-cta::before { content: ""; position: absolute; top: -190px; right: -70px; width: 580px; height: 580px; border: 1px dashed rgba(255,255,255,.39); border-radius: 50%; }.cta-noise { position: absolute; inset: 0; opacity: .15; background-image: radial-gradient(rgba(255,255,255,.9) .5px, transparent .6px); background-size: 5px 5px; }.cta-copy { position: relative; z-index: 1; }.cta-copy .section-label { color: #ffe09b; }.cta-copy .section-label::before { color: var(--lime); }.cta-copy h2 { margin-bottom: 18px; font-size: clamp(45px, 5vw, 63px); }.cta-copy h2 em { color: var(--lime); }.cta-copy > p:not(.section-label) { max-width: 380px; margin-bottom: 22px; color: #fff0df; font-size: 15px; }.cta-copy small { display: block; margin-top: 12px; color: #ffdfc8; font-family: var(--font-mono); font-size: 8px; }.cta-potato { position: relative; z-index: 1; display: grid; place-items: center; }.potato-body { position: relative; width: 174px; height: 148px; border: 4px solid var(--ink); border-radius: 49% 43% 49% 43% / 49% 48% 51% 50%; background: #f6bd76; box-shadow: inset -14px -11px 0 rgba(218,130,57,.2), 9px 10px 0 rgba(18,23,14,.13); transform: rotate(-8deg); }.potato-shadow { position: absolute; bottom: 57px; width: 193px; height: 28px; border-radius: 50%; background: rgba(18,23,14,.2); filter: blur(2px); }.potato-eye { position: absolute; top: 58px; width: 12px; height: 16px; border-radius: 50%; background: var(--ink); }.potato-eye--left { left: 51px; }.potato-eye--right { right: 50px; }.potato-smile { position: absolute; top: 79px; left: 67px; width: 39px; height: 19px; border-bottom: 4px solid var(--ink); border-radius: 0 0 45px 45px; }.potato-cheek { position: absolute; top: 85px; width: 14px; height: 7px; border-radius: 50%; background: rgba(236,89,61,.38); }.potato-cheek--left { left: 37px; }.potato-cheek--right { right: 35px; }.potato-sprout { position: absolute; top: -24px; left: 92px; width: 24px; height: 31px; border-left: 4px solid var(--ink); border-top: 4px solid var(--ink); border-radius: 50% 0 0; transform: rotate(17deg); }.bolt { position: absolute; color: var(--lime); font-size: 34px; text-shadow: 2px 2px 0 var(--ink); }.bolt--one { top: 65px; left: 25px; transform: rotate(-20deg); }.bolt--two { right: 20px; bottom: 57px; color: var(--yellow); transform: rotate(20deg); }
.site-footer { min-height: 163px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 26px 50px; }.brand--footer { align-self: end; }.site-footer > p { margin: 0; align-self: end; color: #6c7466; font-size: 12px; }.footer-links { display: flex; justify-content: flex-end; gap: 19px; align-self: end; color: #5f6759; font-size: 12px; font-weight: 600; }.footer-links a:hover { color: var(--orange-dark); }.site-footer > small { grid-column: 1 / -1; align-self: start; padding-top: 14px; border-top: 1px solid var(--line); color: #8a9186; font-family: var(--font-mono); font-size: 8px; }

/* Download page */
.inner-page { min-height: 100vh; background: var(--paper); }.inner-page .site-header { border-bottom: 1px solid transparent; }.back-link { display: inline-flex; align-items: center; gap: 8px; color: #626c5d; font-size: 13px; font-weight: 600; }.back-link span { font-size: 18px; }.back-link:hover { color: var(--orange-dark); }.download-hero { position: relative; min-height: 590px; display: grid; grid-template-columns: .93fr 1.07fr; align-items: center; overflow: hidden; padding: 55px 0 72px; }.download-hero::after { content: ""; position: absolute; z-index: -1; right: -160px; top: 20px; width: 630px; height: 630px; border-radius: 50%; background: #e4efbe; }.download-hero h1 { max-width: 630px; margin-bottom: 18px; font-size: clamp(56px, 6.2vw, 81px); }.download-hero h1 em { color: var(--orange); }.download-lede { max-width: 468px; color: #5e6758; font-size: 17px; }.download-card { position: relative; z-index: 1; width: min(400px, 100%); justify-self: end; padding: 22px; border: 1px solid rgba(18,23,14,.17); border-radius: 6px; background: #fffdf7; box-shadow: 13px 16px 0 rgba(18,23,14,.12); transform: rotate(2deg); }.download-card-top { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); }.download-app-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; color: var(--ink); background: var(--lime); font-size: 26px; }.download-card h2 { margin: 13px 0 3px; font-size: 25px; letter-spacing: -1px; }.download-card p { margin: 0; color: #778070; font-family: var(--font-mono); font-size: 9px; }.download-size { color: #626b5b; font-family: var(--font-mono); font-size: 8px; }.download-checks { margin: 20px 0; padding: 0; list-style: none; }.download-checks li { display: flex; align-items: center; gap: 8px; margin: 10px 0; color: #4d5747; font-size: 12px; }.download-checks li::before { content: "✓"; width: 16px; height: 16px; display: grid; place-items: center; border-radius: 50%; color: var(--cream); background: var(--lime-dark); font-size: 9px; font-weight: 700; }.download-card .button { width: 100%; }.download-card small { display: block; margin-top: 11px; color: #858d7e; font-family: var(--font-mono); font-size: 7px; text-align: center; }.download-legal { max-width: 505px; margin: 24px 0 0; color: #828a7b; font-size: 11px; }.download-legal a { color: var(--orange-dark); text-decoration: underline; }.download-wave { position: absolute; left: 0; bottom: 0; width: 100%; height: 66px; opacity: .6; background: linear-gradient(135deg, transparent 31%, rgba(18,23,14,.08) 32%, rgba(18,23,14,.08) 34%, transparent 35%) 0 0 / 20px 20px; }
.requirements-strip { padding: 32px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.requirements-grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 30px; align-items: center; }.requirements-intro h2 { margin: 0; font-size: 28px; letter-spacing: -1px; }.requirements-intro p { margin: 3px 0 0; color: #747c6d; font-size: 12px; }.requirement { padding-left: 15px; border-left: 1px solid var(--line); }.requirement span, .requirement b { display: block; }.requirement span { color: #818a7a; font-family: var(--font-mono); font-size: 8px; letter-spacing: .5px; }.requirement b { margin-top: 4px; font-size: 14px; }.download-features { padding: 115px 0 100px; }.download-features-heading { max-width: 510px; margin-bottom: 37px; }.download-features-heading h2 { margin: 0; font-size: clamp(45px, 5vw, 61px); }.download-features-heading p { max-width: 460px; margin: 16px 0 0; color: #646d5d; font-size: 15px; }.download-feature-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }.download-feature { min-height: 205px; padding: 19px; border: 1px solid var(--line); border-radius: 5px; background: var(--cream); }.download-feature:nth-child(2) { background: #fce6c2; }.download-feature:nth-child(3) { color: var(--cream); background: var(--ink); }.download-feature:nth-child(4) { background: #ddeab7; }.download-feature:nth-child(5) { background: #efdeda; }.download-feature i { width: 31px; height: 31px; display: grid; place-items: center; margin-bottom: 30px; border-radius: 50%; color: var(--ink); background: var(--lime); font-style: normal; font-size: 16px; }.download-feature:nth-child(2) i { color: var(--cream); background: var(--orange); }.download-feature:nth-child(3) i { color: var(--ink); background: var(--lime); }.download-feature h3 { margin-bottom: 7px; font-size: 17px; letter-spacing: -.6px; line-height: 1.04; }.download-feature p { margin: 0; color: #687160; font-size: 11px; line-height: 1.42; }.download-feature:nth-child(3) p { color: #bbc3b4; }.setup-section { padding: 90px 0; color: var(--cream); background: var(--ink); }.setup-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 55px; align-items: start; }.setup-layout h2 { margin: 0; font-size: clamp(42px, 5vw, 60px); }.setup-layout h2 em { color: var(--lime); }.setup-layout .section-label { color: var(--lime); }.setup-steps { counter-reset: setup; }.setup-step { position: relative; padding: 6px 0 22px 67px; border-bottom: 1px solid rgba(255,255,255,.13); }.setup-step + .setup-step { padding-top: 23px; }.setup-step::before { counter-increment: setup; content: "0" counter(setup); position: absolute; left: 0; top: 5px; color: var(--lime); font-family: var(--font-mono); font-size: 12px; }.setup-step h3 { margin: 0 0 5px; font-size: 21px; letter-spacing: -.7px; }.setup-step p { max-width: 420px; margin: 0; color: #bbc2b3; font-size: 14px; }.download-footer { margin-top: 0; border-top: 1px solid var(--line); }

/* Community page */
.community-page { background: #eff0e8; }.community-header { position: relative; z-index: 10; border-bottom: 1px solid var(--line); background: rgba(245,242,233,.9); backdrop-filter: blur(10px); }.community-header .site-header { height: 80px; }.community-top { min-height: 316px; padding: 58px 0 45px; background: var(--ink); color: var(--cream); }.community-top-layout { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }.community-top .section-label { color: var(--lime); }.community-top h1 { margin: 0; font-size: clamp(50px, 6vw, 75px); }.community-top h1 em { color: var(--lime); }.community-top p:not(.section-label) { max-width: 430px; margin: 15px 0 0; color: #b9c2b0; font-size: 15px; }.community-top-actions { display: flex; align-items: center; gap: 12px; }.community-main { padding: 38px 0 100px; }.community-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }.forum-search { width: min(357px, 100%); height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 13px; border: 1px solid var(--line); border-radius: 3px; background: var(--cream); }.forum-search span { font-size: 18px; transform: rotate(-20deg); }.forum-search input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 12px; }.forum-sort { display: flex; align-items: center; gap: 9px; color: #6d7568; font-family: var(--font-mono); font-size: 9px; }.forum-sort select { padding: 8px 23px 8px 9px; border: 1px solid var(--line); border-radius: 3px; outline: 0; color: var(--ink); background: var(--cream); font-family: var(--font-mono); font-size: 9px; }.community-grid { display: grid; grid-template-columns: 254px 1fr; gap: 25px; align-items: start; }.forum-sidebar { position: sticky; top: 16px; }.forum-sidebar h2 { margin: 0 0 12px; font-size: 13px; letter-spacing: -.3px; }.category-list { padding: 0; margin: 0 0 19px; list-style: none; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; background: var(--cream); }.category-list button { width: 100%; display: flex; align-items: center; gap: 8px; padding: 10px 11px; border: 0; border-bottom: 1px solid var(--line); color: #55604f; background: transparent; font-size: 11px; text-align: left; }.category-list li:last-child button { border-bottom: 0; }.category-list button:hover, .category-list button.active { color: var(--ink); background: #e4efbe; }.category-list i { width: 8px; height: 8px; display: inline-block; border-radius: 2px; background: var(--orange); }.category-list li:nth-child(2) i { background: #78a51d; }.category-list li:nth-child(3) i { background: #637dc0; }.category-list li:nth-child(4) i { background: #c58a43; }.category-list li:nth-child(5) i { background: #9d6fb0; }.category-list li:nth-child(6) i { background: #628e8d; }.category-list small { margin-left: auto; color: #849080; font-family: var(--font-mono); font-size: 8px; }.guidelines-card { padding: 16px; border: 1px solid rgba(18,23,14,.17); border-radius: 4px; background: #f8dda7; }.guidelines-card > span { display: inline-grid; width: 28px; height: 28px; place-items: center; margin-bottom: 8px; border-radius: 50%; color: var(--cream); background: var(--orange); font-size: 13px; }.guidelines-card h3 { margin: 0 0 7px; font-size: 16px; letter-spacing: -.5px; }.guidelines-card p { margin: 0; color: #675633; font-size: 11px; line-height: 1.4; }.guidelines-card a { display: inline-block; margin-top: 9px; color: #79361c; font-size: 10px; font-weight: 700; }.forum-content { min-width: 0; }.forum-section-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }.forum-section-head h2 { margin: 0; font-size: 22px; letter-spacing: -.8px; }.forum-section-head span { color: #808979; font-family: var(--font-mono); font-size: 8px; }.topic-list { overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background: var(--cream); }.topic { display: grid; grid-template-columns: 38px minmax(0,1fr) 68px 48px; align-items: center; gap: 12px; min-height: 74px; padding: 10px 15px; border-bottom: 1px solid var(--line); transition: background .2s ease; }.topic:last-child { border-bottom: 0; }.topic:hover { background: #f3f4e9; }.topic-avatar { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); font-family: var(--font-mono); font-size: 8px; font-weight: 500; }.topic-avatar--purple { background: #d4c4e1; }.topic-avatar--orange { background: #fac18e; }.topic-avatar--blue { background: #b9d9d9; }.topic-avatar--green { background: #cce2a1; }.topic-avatar--yellow { background: #f5d780; }.topic-avatar--pink { background: #e9b4c3; }.topic-main { min-width: 0; }.topic-title { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 3px; font-size: 13px; font-weight: 700; line-height: 1.2; }.topic-title:hover { color: var(--orange-dark); }.topic-meta { overflow: hidden; color: #778071; font-family: var(--font-mono); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.topic-tag { display: inline-block; padding: 2px 4px; color: #667f27; background: #e4efbe; font-family: var(--font-mono); font-size: 6.5px; font-weight: 500; letter-spacing: .4px; }.topic-tag--orange { color: #a74820; background: #f9c6a7; }.topic-tag--blue { color: #456b79; background: #c9e3e8; }.topic-last { color: #798272; font-family: var(--font-mono); font-size: 8px; line-height: 1.25; }.topic-last b { display: block; color: #535e4d; font-size: 8px; font-weight: 500; }.topic-replies { color: #5d6757; font-family: var(--font-mono); font-size: 10px; text-align: right; }.topic-replies small { display: block; color: #899182; font-size: 6px; }.empty-topics { display: none; padding: 38px 20px; color: #6f7768; text-align: center; }.load-topics { width: 100%; margin-top: 15px; color: #5d674f; border-color: var(--line); background: transparent; }.load-topics:hover { color: var(--ink); background: #e4efbe; }

.toast { position: fixed; z-index: 50; right: 20px; bottom: 20px; max-width: 325px; display: flex; align-items: center; gap: 10px; padding: 13px 15px; border: 1px solid rgba(18,23,14,.2); border-radius: 4px; color: var(--ink); background: var(--cream); box-shadow: var(--shadow); font-size: 12px; transform: translateY(120px); transition: transform .3s ease; }.toast.show { transform: translateY(0); }.toast i { width: 21px; height: 21px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--cream); background: var(--lime-dark); font-style: normal; font-size: 10px; }

/* Motion and responsive */
.reveal { opacity: 0; transform: translateY(14px); animation: rise .7s .06s both cubic-bezier(.2,.7,.2,1); }.reveal-delay { animation-delay: .18s; }.reveal-delay-sm { animation-delay: .13s; }.reveal-delay-md { animation-delay: .22s; }@keyframes rise { to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; animation: none; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
@media (max-width: 960px) { .hero { grid-template-columns: 1fr 1fr; }.hero h1 { font-size: 61px; }.hero-visual { min-height: 420px; }.orbit--outer { width: 390px; height: 390px; }.orbit--inner { width: 305px; height: 305px; }.charger-device { min-height: 393px; }.feature-card--featured, .feature-card--warm { grid-column: span 3; }.feature-card--dark, .feature-card--library, .feature-card--guide { grid-column: span 2; }.community-promo { gap: 45px; padding: 58px 45px; }.download-cta { padding: 60px 50px; }.download-feature-grid { grid-template-columns: repeat(3, 1fr); }.download-feature:nth-child(4), .download-feature:nth-child(5) { grid-column: span 1; }.requirements-grid { grid-template-columns: repeat(3, 1fr); }.requirements-intro { grid-column: span 3; }.community-grid { grid-template-columns: 218px 1fr; } }
@media (max-width: 720px) { .container { width: min(100% - 32px, 560px); }.site-header { height: 76px; }.main-nav { display: none; }.site-header .button--small { margin-left: auto; }.hero { min-height: unset; grid-template-columns: 1fr; padding: 41px 0 55px; }.hero-copy { padding-top: 0; }.hero h1 { font-size: clamp(53px, 15vw, 69px); }.hero-lede { font-size: 15px; }.hero-actions { flex-wrap: wrap; gap: 17px; }.hero-note { margin-top: 31px; }.hero-visual { min-height: 437px; margin-top: 3px; }.charger-device { width: 332px; min-height: 374px; }.device-content { padding: 23px 21px 18px; }.device-content h2 { font-size: 32px; }.orbit--outer { width: 389px; height: 389px; }.orbit--inner { width: 306px; height: 306px; }.tag--fps { right: -3px; top: 60px; }.tag--clean { left: -3px; bottom: 70px; }.trusted-content { min-height: unset; flex-direction: column; align-items: flex-start; gap: 12px; padding: 17px 0; }.trusted-words { width: 100%; overflow: hidden; gap: 14px; white-space: nowrap; font-size: 8px; }.tools-section { padding: 78px 0 88px; }.section-heading { display: block; margin-bottom: 29px; }.section-heading h2 { font-size: 46px; }.section-heading > p { margin: 15px 0 0; font-size: 14px; }.feature-grid { grid-template-columns: 1fr; gap: 12px; }.feature-card, .feature-card--featured, .feature-card--warm, .feature-card--dark, .feature-card--library, .feature-card--guide { grid-column: auto; min-height: 490px; }.feature-card h3 { font-size: 28px; }.feature-art { min-height: 185px; }.game-check-layout { min-height: unset; grid-template-columns: 1fr; gap: 37px; padding: 76px 0; }.game-check-copy h2 { font-size: 46px; }.game-check-panel { justify-self: stretch; transform: rotate(.7deg); }.checker-body { padding: 24px 18px; }.checker-result { padding-inline: 18px; }.game-check-panel.show-result .checker-result { padding-inline: 18px; }.how-section { padding: 80px 0; }.steps-grid { grid-template-columns: 1fr; gap: 11px; }.steps-grid::before { top: 20%; bottom: 20%; left: 50%; right: auto; border-top: 0; border-left: 1px dashed rgba(18,23,14,.32); }.step-card { display: grid; grid-template-columns: 73px 1fr; align-items: center; gap: 0 17px; text-align: left; }.step-number { top: 1px; left: 54px; }.step-icon { grid-row: span 2; width: 58px; height: 58px; margin: 0; box-shadow: 0 0 0 5px var(--paper); font-size: 22px; }.step-card h3 { margin: 0; }.step-card p { max-width: none; margin: 2px 0 0; }.community-promo { grid-template-columns: 1fr; gap: 34px; padding: 43px 24px; }.community-copy h2 { font-size: 46px; }.forum-preview { grid-template-columns: 30px 1fr auto; padding-inline: 11px; }.forum-preview p { font-size: 10px; }.download-cta { grid-template-columns: 1fr; min-height: 595px; margin-top: 80px; padding: 48px 28px; }.cta-copy h2 { font-size: 49px; }.cta-potato { min-height: 178px; }.site-footer { grid-template-columns: 1fr; gap: 17px; padding: 35px 0 22px; }.brand--footer, .site-footer > p, .footer-links { align-self: auto; }.footer-links { justify-content: flex-start; flex-wrap: wrap; }.site-footer > small { padding-top: 13px; }.download-hero { min-height: unset; grid-template-columns: 1fr; gap: 39px; padding: 55px 0 61px; }.download-hero h1 { font-size: 56px; }.download-card { justify-self: center; }.requirements-grid { grid-template-columns: 1fr 1fr; gap: 20px 10px; }.requirements-intro { grid-column: 1 / -1; }.requirement { padding-left: 10px; }.download-features { padding: 75px 0; }.download-features-heading h2 { font-size: 46px; }.download-feature-grid { grid-template-columns: 1fr 1fr; }.download-feature { min-height: 190px; }.setup-section { padding: 70px 0; }.setup-layout { grid-template-columns: 1fr; gap: 40px; }.community-header .site-header { height: 71px; }.community-top { min-height: unset; padding: 50px 0 41px; }.community-top-layout { display: block; }.community-top h1 { font-size: 53px; }.community-top-actions { margin-top: 25px; }.community-main { padding: 25px 0 70px; }.community-toolbar { align-items: stretch; flex-direction: column; }.forum-search { width: 100%; }.forum-sort { justify-content: space-between; }.community-grid { grid-template-columns: 1fr; }.forum-sidebar { position: static; }.category-list { display: grid; grid-template-columns: 1fr 1fr; }.category-list button { min-height: 43px; border-right: 1px solid var(--line); }.guidelines-card { display: none; }.topic { grid-template-columns: 36px minmax(0,1fr) 38px; gap: 9px; padding: 9px 10px; }.topic-last { display: none; }.topic-title { font-size: 11px; }.topic-meta { font-size: 7px; }.topic-replies { font-size: 9px; } }
@media (max-width: 390px) { .site-header .button--small { padding-inline: 10px; font-size: 11px; }.brand { font-size: 14px; }.hero h1 { font-size: 51px; }.download-feature-grid { grid-template-columns: 1fr; }.category-list { grid-template-columns: 1fr; }.checker-actions { align-items: flex-start; flex-direction: column; }.community-top-actions .button { padding-inline: 13px; font-size: 12px; }.topic { grid-template-columns: 31px minmax(0,1fr) 32px; }.topic-avatar { width: 28px; height: 28px; } }

/* Supabase auth and live forum */
.header-account { display: flex; align-items: center; gap: 13px; margin-left: 10px; }
.header-account__status { display: flex; align-items: center; gap: 10px; min-width: 0; }
.header-account__status div { min-width: 0; }
.header-account__status strong, .header-account__status small { display: block; line-height: 1.1; }
.header-account__status strong { font-size: 13px; letter-spacing: -.3px; }
.header-account__status small { color: #6d7568; font-family: var(--font-mono); font-size: 8px; }
.header-account__avatar { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--lime); font-family: var(--font-mono); font-size: 9px; font-weight: 700; }
.header-account__actions { display: flex; align-items: center; }
.header-account .button { white-space: nowrap; }

.auth-modal { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 24px; }
.auth-modal[hidden] { display: none; }
.auth-modal__backdrop { position: absolute; inset: 0; background: rgba(18, 23, 14, .62); backdrop-filter: blur(8px); }
.auth-modal__card { position: relative; z-index: 1; width: min(520px, 100%); padding: 28px; border: 1px solid rgba(18,23,14,.18); border-radius: 10px; background: var(--cream); box-shadow: 0 30px 80px rgba(18, 23, 14, .22); }
.auth-modal__card h2 { margin: 0 0 12px; font-size: clamp(34px, 4.3vw, 48px); letter-spacing: -1.9px; }
.auth-modal__lede, .auth-modal__note { color: #5f6758; font-size: 14px; line-height: 1.5; }
.auth-modal__note { margin-bottom: 0; font-family: var(--font-mono); font-size: 10px; }
.auth-modal__close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border: 0; border-radius: 50%; color: var(--ink); background: rgba(18,23,14,.08); font-size: 24px; }
.auth-form { display: grid; gap: 16px; margin: 18px 0 16px; }
.auth-field { display: grid; gap: 8px; }
.auth-field span { font-family: var(--font-mono); font-size: 10px; letter-spacing: .6px; }
.auth-field input, .forum-composer input, .forum-composer select, .forum-composer textarea, .reply-form textarea { width: 100%; border: 1px solid rgba(18,23,14,.14); border-radius: 5px; padding: 13px 14px; background: #fffdf7; color: var(--ink); }
.auth-field input:focus, .forum-composer input:focus, .forum-composer select:focus, .forum-composer textarea:focus, .reply-form textarea:focus { outline: 2px solid rgba(241,102,50,.24); outline-offset: 1px; border-color: var(--orange); }

.forum-status-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.forum-status-card { flex: 1 1 auto; padding: 12px 14px; border: 1px solid rgba(18,23,14,.12); border-radius: 5px; background: rgba(255,253,247,.86); color: #5f6859; font-size: 13px; }
.forum-feed__loading { padding: 13px 15px; color: #66705b; font-size: 13px; }
.forum-feed--live .forum-more { margin-top: 6px; }

.topic-list { display: grid; gap: 10px; }
.topic { display: grid; grid-template-columns: 42px minmax(0,1fr) 64px; gap: 12px; align-items: start; padding: 15px; border: 1px solid rgba(18,23,14,.11); border-radius: 7px; background: var(--cream); box-shadow: 0 12px 28px rgba(18,23,14,.06); }
.topic.is-active { border-color: rgba(241,102,50,.32); box-shadow: 0 16px 32px rgba(18,23,14,.09); }
.topic-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); font-family: var(--font-mono); font-size: 11px; font-weight: 700; }
.topic-main { min-width: 0; }
.topic-title { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 0; border: 0; background: transparent; color: var(--ink); font-family: var(--font-display); font-size: 17px; font-weight: 700; text-align: left; letter-spacing: -.5px; }
.topic-title:hover { color: var(--orange-dark); }
.topic-tag { padding: 2px 6px; border-radius: 999px; color: var(--ink); background: rgba(199,242,94,.5); font-family: var(--font-mono); font-size: 8px; font-weight: 700; letter-spacing: .4px; }
.topic-meta { margin-top: 4px; color: #6b7364; font-family: var(--font-mono); font-size: 8px; }
.topic-body { margin: 10px 0 0; color: #485043; font-size: 13px; line-height: 1.45; }
.topic-last { color: #66705d; font-family: var(--font-mono); font-size: 9px; text-align: right; }
.topic-last b { display: block; color: var(--ink); font-family: var(--font-display); font-size: 26px; letter-spacing: -1.2px; line-height: .95; }

.thread-pane { display: grid; gap: 18px; margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(18,23,14,.12); }
.thread-empty { padding: 24px; border: 1px dashed rgba(18,23,14,.18); border-radius: 8px; color: #5f6858; background: rgba(255,253,247,.72); }
.thread-empty h3 { margin-bottom: 6px; font-size: 24px; letter-spacing: -.9px; }
.thread-empty--compact { padding: 18px; }
.thread-detail, .reply-list, .reply-composer { padding: 20px; border: 1px solid rgba(18,23,14,.11); border-radius: 8px; background: var(--cream); box-shadow: 0 12px 30px rgba(18,23,14,.06); }
.thread-detail h3 { margin-bottom: 12px; font-size: clamp(30px, 3.2vw, 40px); letter-spacing: -1.8px; }
.thread-detail__header, .reply-list__head, .reply-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.thread-detail__header { margin-bottom: 12px; }
.thread-detail__category { padding: 4px 8px; border-radius: 999px; color: var(--ink); background: color-mix(in srgb, var(--accent) 24%, white); font-family: var(--font-mono); font-size: 9px; font-weight: 700; }
.thread-detail__meta, .thread-detail__stats, .reply-list__head span { color: #66705c; font-family: var(--font-mono); font-size: 10px; }
.thread-detail__body { margin-bottom: 18px; color: #394038; font-size: 15px; line-height: 1.6; white-space: pre-wrap; }
.thread-detail__stats { display: flex; flex-wrap: wrap; gap: 14px; }

.reply-card { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 12px; padding: 16px 0; border-top: 1px solid rgba(18,23,14,.1); }
.reply-card:first-child { border-top: 0; padding-top: 0; }
.reply-card__avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--lime); font-family: var(--font-mono); font-size: 9px; font-weight: 700; }
.reply-card__meta { margin-bottom: 6px; align-items: baseline; }
.reply-card__meta strong { font-size: 14px; }
.reply-card__meta span { color: #6c7466; font-family: var(--font-mono); font-size: 9px; }
.reply-card p { margin: 0; color: #3f4640; white-space: pre-wrap; }

.reply-composer h4, .forum-composer h3 { margin-bottom: 12px; font-size: 20px; letter-spacing: -.8px; }
.reply-form, .forum-composer__form { display: grid; gap: 12px; }
.reply-form textarea, .forum-composer textarea { resize: vertical; min-height: 122px; }
.forum-composer { margin-bottom: 18px; padding: 20px; border: 1px solid rgba(18,23,14,.11); border-radius: 8px; background: linear-gradient(180deg, rgba(255,253,247,.96), rgba(255,253,247,.86)); box-shadow: 0 14px 30px rgba(18,23,14,.06); }
.forum-composer__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.forum-composer__note { margin: 12px 0 0; color: #6a7162; font-family: var(--font-mono); font-size: 9px; }
.forum-composer label { display: grid; gap: 8px; }
.forum-composer label span { font-family: var(--font-mono); font-size: 10px; letter-spacing: .5px; }

@media (max-width: 960px) {
  .header-account { margin-left: 0; }
  .forum-status-bar { flex-direction: column; align-items: stretch; }
}

@media (max-width: 720px) {
  .header-account { display: none; }
  .topic { grid-template-columns: 40px minmax(0,1fr); }
  .topic-last { display: none; }
  .thread-detail__header, .reply-list__head, .reply-card__meta, .forum-composer__head { flex-direction: column; align-items: flex-start; }
  .forum-composer, .thread-detail, .reply-list, .reply-composer, .auth-modal__card { padding: 18px; }
}
