<title>ZsK-bot — Engineering Intelligence</title>
<meta
name="description"
content="ZsK-bot — AI engineering intelligence for code review, security analysis and developer workflows."
<style>
/* =========================================================
ZSK-BOT
Engineering Intelligence
Single-file GitHub Pages build
========================================================= */
:root {
--ink: #0b0e13;
--ink-deep: #080a0e;
--panel: #12151c;
--panel-soft: #0f1218;
--panel-raised: #151922;
--line: #1e2330;
--line-bright: #2a3140;
--text: #e7eaf0;
--text-soft: #b8bfcc;
--muted: #8891a6;
--dim: #596276;
--signal: #4fe0c4;
--signal-soft: rgba(79, 224, 196, 0.10);
--signal-line: rgba(79, 224, 196, 0.30);
--warn: #f5a623;
--danger: #ff6b6b;
--max: 1240px;
--header: 72px;
--sans: "IBM Plex Sans", sans-serif;
--mono: "IBM Plex Mono", monospace;
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
background: var(--ink);
}
body {
margin: 0;
min-width: 320px;
background:
radial-gradient(
circle at 75% -10%,
rgba(79, 224, 196, 0.055),
transparent 30%
),
var(--ink);
color: var(--text);
font-family: var(--sans);
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
body.menu-open {
overflow: hidden;
}
a {
color: inherit;
text-decoration: none;
}
button,
input {
font: inherit;
}
button {
color: inherit;
}
::selection {
background: var(--signal);
color: #07100e;
}
::-webkit-scrollbar {
width: 6px;
}
::-webkit-scrollbar-track {
background: var(--ink);
}
::-webkit-scrollbar-thumb {
background: var(--line-bright);
}
/* =========================================================
ACCESSIBILITY
========================================================= */
:focus-visible {
outline: 2px solid var(--signal);
outline-offset: 4px;
}
.skip-link {
position: fixed;
left: 16px;
top: -80px;
z-index: 999;
padding: 10px 14px;
background: var(--signal);
color: #07100e;
font-family: var(--mono);
font-size: 12px;
transition: top 0.2s ease;
}
.skip-link:focus {
top: 16px;
}
/* =========================================================
HEADER
========================================================= */
.site-header {
position: fixed;
inset: 0 0 auto 0;
z-index: 100;
height: var(--header);
border-bottom: 1px solid rgba(30, 35, 48, 0.82);
background: rgba(11, 14, 19, 0.82);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
}
.header-inner {
width: min(calc(100% - 40px), var(--max));
height: 100%;
margin: auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 30px;
}
.brand {
display: inline-flex;
align-items: center;
gap: 12px;
min-width: max-content;
}
.brand-symbol {
position: relative;
width: 30px;
height: 30px;
display: grid;
place-items: center;
border: 1px solid var(--line-bright);
background:
linear-gradient(
135deg,
rgba(79, 224, 196, 0.12),
transparent 60%
),
var(--panel);
}
.brand-symbol::before {
content: "";
width: 9px;
height: 9px;
border: 2px solid var(--signal);
border-radius: 50%;
}
.brand-symbol::after {
content: "";
position: absolute;
width: 2px;
height: 12px;
background: var(--signal);
transform: rotate(45deg);
}
.brand-name {
font-size: 16px;
font-weight: 600;
letter-spacing: -0.02em;
}
.brand-name span {
color: var(--muted);
font-weight: 400;
}
.desktop-nav {
display: flex;
align-items: center;
gap: 28px;
color: var(--muted);
font-size: 13px;
}
.desktop-nav a {
position: relative;
padding: 8px 0;
transition: color 0.18s ease;
}
.desktop-nav a:hover {
color: var(--text);
}
.desktop-nav a::after {
content: "";
position: absolute;
left: 0;
right: 100%;
bottom: 2px;
height: 1px;
background: var(--signal);
transition: right 0.2s ease;
}
.desktop-nav a:hover::after {
right: 0;
}
.header-status {
display: flex;
align-items: center;
gap: 9px;
color: var(--muted);
font-family: var(--mono);
font-size: 10px;
white-space: nowrap;
}
.status-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--signal);
box-shadow: 0 0 0 4px rgba(79, 224, 196, 0.07);
}
.mobile-menu-button {
display: none;
width: 38px;
height: 38px;
border: 1px solid var(--line);
background: transparent;
cursor: pointer;
}
.mobile-menu-button span,
.mobile-menu-button span::before,
.mobile-menu-button span::after {
display: block;
width: 16px;
height: 1px;
background: var(--text);
margin: auto;
transition: transform 0.2s ease;
}
.mobile-menu-button span::before,
.mobile-menu-button span::after {
content: "";
position: relative;
}
.mobile-menu-button span::before {
top: -5px;
}
.mobile-menu-button span::after {
top: 4px;
}
/* =========================================================
MOBILE NAV
========================================================= */
.mobile-nav {
position: fixed;
inset: var(--header) 0 0 0;
z-index: 90;
display: none;
padding: 28px 20px;
background: var(--ink);
border-bottom: 1px solid var(--line);
}
.mobile-nav.active {
display: block;
}
.mobile-nav a {
display: block;
padding: 17px 0;
border-bottom: 1px solid var(--line);
color: var(--text-soft);
font-size: 18px;
}
.mobile-nav .mobile-nav-meta {
margin-top: 30px;
color: var(--dim);
font-family: var(--mono);
font-size: 10px;
line-height: 1.8;
}
/* =========================================================
GLOBAL
========================================================= */
.container {
width: min(calc(100% - 40px), var(--max));
margin: auto;
}
.section {
position: relative;
padding: 120px 0;
}
.eyebrow {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 20px;
color: var(--signal);
font-family: var(--mono);
font-size: 10px;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.eyebrow-line {
width: 26px;
height: 1px;
background: var(--signal);
}
.section-title {
margin: 0;
color: var(--text);
font-size: clamp(32px, 5vw, 58px);
font-weight: 600;
letter-spacing: -0.045em;
line-height: 1.02;
}
.section-copy {
max-width: 620px;
margin: 22px 0 0;
color: var(--muted);
font-size: 16px;
line-height: 1.75;
}
.mono {
font-family: var(--mono);
}
.signal {
color: var(--signal);
}
/* =========================================================
HERO
========================================================= */
.hero {
min-height: 100vh;
padding-top: calc(var(--header) + 80px);
padding-bottom: 90px;
display: flex;
align-items: center;
}
.hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
gap: 70px;
align-items: center;
}
.hero-kicker {
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 25px;
color: var(--muted);
font-family: var(--mono);
font-size: 11px;
}
.hero-kicker strong {
color: var(--signal);
font-weight: 500;
}
.hero-title {
max-width: 760px;
margin: 0;
font-size: clamp(54px, 7vw, 92px);
font-weight: 600;
letter-spacing: -0.065em;
line-height: 0.94;
}
.hero-title .muted-word {
color: #687184;
}
.hero-description {
max-width: 610px;
margin: 30px 0 0;
color: var(--muted);
font-size: 17px;
line-height: 1.7;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 36px;
}
.button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 44px;
padding: 0 18px;
border: 1px solid var(--line-bright);
background: var(--panel);
color: var(--text);
font-size: 13px;
font-weight: 500;
cursor: pointer;
transition:
background 0.18s ease,
border-color 0.18s ease,
transform 0.18s ease;
}
.button:hover {
background: var(--panel-raised);
border-color: #3a4353;
transform: translateY(-1px);
}
.button-primary {
border-color: var(--signal);
background: var(--signal);
color: #07100e;
}
.button-primary:hover {
border-color: var(--signal);
background: #68e8cf;
}
.button-arrow {
font-family: var(--mono);
font-size: 12px;
}
/* =========================================================
HERO REVIEW TERMINAL
========================================================= */
.review-window {
position: relative;
border: 1px solid var(--line);
background: var(--panel);
box-shadow:
0 30px 80px rgba(0, 0, 0, 0.35),
0 0 0 1px rgba(255, 255, 255, 0.01);
}
.review-window::before {
content: "";
position: absolute;
top: -1px;
left: 18px;
right: 18px;
height: 1px;
background: linear-gradient(
90deg,
transparent,
var(--signal),
transparent
);
opacity: 0.7;
}
.window-top {
height: 46px;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 15px;
border-bottom: 1px solid var(--line);
}
.window-file {
color: var(--muted);
font-family: var(--mono);
font-size: 10px;
}
.window-status {
display: flex;
align-items: center;
gap: 7px;
color: var(--signal);
font-family: var(--mono);
font-size: 9px;
}
.window-status .status-dot {
width: 5px;
height: 5px;
}
.review-body {
padding: 22px 0 0;
}
.review-file-header {
display: flex;
justify-content: space-between;
gap: 15px;
padding: 0 20px 17px;
color: var(--text-soft);
font-family: var(--mono);
font-size: 11px;
}
.review-file-header span:last-child {
color: var(--dim);
}
.diff {
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
font-family: var(--mono);
font-size: 11px;
line-height: 1.9;
}
.diff-line {
display: grid;
grid-template-columns: 34px 22px 1fr;
padding-right: 16px;
min-height: 22px;
}
.diff-line-number {
padding-right: 7px;
text-align: right;
color: #414958;
user-select: none;
}
.diff-sign {
color: var(--dim);
}
.diff-code {
white-space: pre-wrap;
overflow-wrap: anywhere;
}
.diff-add {
background: rgba(79, 224, 196, 0.045);
}
.diff-add .diff-sign {
color: var(--signal);
}
.diff-add .diff-code {
color: #d3e9e4;
}
.diff-comment {
margin: 17px 20px 20px;
border-left: 2px solid var(--warn);
background: rgba(245, 166, 35, 0.055);
padding: 14px 15px;
}
.comment-label {
display: flex;
align-items: center;
justify-content: space-between;
gap: 15px;
margin-bottom: 9px;
color: var(--warn);
font-family: var(--mono);
font-size: 9px;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.comment-title {
color: var(--text);
font-size: 12px;
font-weight: 500;
line-height: 1.5;
}
.comment-text {
margin: 7px 0 0;
color: var(--muted);
font-size: 11px;
line-height: 1.65;
}
.review-footer {
display: grid;
grid-template-columns: repeat(3, 1fr);
border-top: 1px solid var(--line);
}
.review-stat {
padding: 13px 15px;
border-right: 1px solid var(--line);
}
.review-stat:last-child {
border-right: 0;
}
.review-stat-label {
color: var(--dim);
font-family: var(--mono);
font-size: 8px;
text-transform: uppercase;
}
.review-stat-value {
margin-top: 4px;
color: var(--text-soft);
font-family: var(--mono);
font-size: 11px;
}
/* =========================================================
SIGNAL STRIP
========================================================= */
.signal-strip {
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
background: var(--panel-soft);
}
.signal-strip-inner {
display: grid;
grid-template-columns: repeat(4, 1fr);
}
.signal-item {
min-height: 104px;
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px;
border-right: 1px solid var(--line);
}
.signal-item:last-child {
border-right: 0;
}
.signal-value {
color: var(--text);
font-family: var(--mono);
font-size: 18px;
}
.signal-label {
margin-top: 6px;
color: var(--dim);
font-size: 11px;
}
/* =========================================================
COMPANY
========================================================= */
.company-layout {
display: grid;
grid-template-columns: 0.8fr 1.2fr;
gap: 100px;
}
.company-statement {
margin: 0;
font-size: clamp(30px, 4vw, 52px);
font-weight: 500;
letter-spacing: -0.045em;
line-height: 1.08;
}
.company-statement span {
color: var(--signal);
}
.company-copy {
color: var(--muted);
font-size: 15px;
line-height: 1.85;
}
.company-copy p {
margin: 0 0 22px;
}
.company-rule {
width: 100%;
height: 1px;
margin: 35px 0;
background: var(--line);
}
.company-meta {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.meta-block-label {
color: var(--dim);
font-family: var(--mono);
font-size: 9px;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.meta-block-value {
margin-top: 8px;
color: var(--text-soft);
font-size: 13px;
}
/* =========================================================
TECHNOLOGY
========================================================= */
.technology {
border-top: 1px solid var(--line);
background:
linear-gradient(
90deg,
transparent 0,
rgba(30, 35, 48, 0.28) 50%,
transparent 100%
);
}
.technology-header {
display: flex;
align-items: end;
justify-content: space-between;
gap: 40px;
margin-bottom: 55px;
}
.technology-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
border-top: 1px solid var(--line);
border-left: 1px solid var(--line);
}
.technology-card {
min-height: 310px;
padding: 30px;
border-right: 1px solid var(--line);
border-bottom: 1px solid var(--line);
transition:
background 0.25s ease,
transform 0.25s ease;
}
.technology-card:hover {
background: rgba(79, 224, 196, 0.025);
}
.technology-index {
color: var(--dim);
font-family: var(--mono);
font-size: 9px;
}
.technology-icon {
width: 42px;
height: 42px;
display: grid;
place-items: center;
margin: 55px 0 25px;
border: 1px solid var(--line-bright);
color: var(--signal);
font-family: var(--mono);
font-size: 14px;
}
.technology-card h3 {
margin: 0;
color: var(--text);
font-size: 18px;
font-weight: 500;
letter-spacing: -0.02em;
}
.technology-card p {
max-width: 310px;
margin: 12px 0 0;
color: var(--muted);
font-size: 13px;
line-height: 1.7;
}
/* =========================================================
ARCHITECTURE
========================================================= */
.architecture-layout {
display: grid;
grid-template-columns: 0.7fr 1.3fr;
gap: 80px;
align-items: start;
}
.architecture-diagram {
position: relative;
border: 1px solid var(--line);
background: var(--panel);
padding: 40px 35px;
}
.architecture-diagram::before {
content: "SYSTEM PATH";
position: absolute;
top: -7px;
left: 18px;
padding: 0 7px;
background: var(--ink);
color: var(--dim);
font-family: var(--mono);
font-size: 8px;
letter-spacing: 0.1em;
}
.architecture-node {
position: relative;
min-height: 74px;
display: flex;
align-items: center;
gap: 17px;
padding: 15px 17px;
border: 1px solid var(--line-bright);
background: var(--panel-soft);
}
.architecture-node:not(:last-child)::after {
content: "";
position: absolute;
left: 24px;
bottom: -27px;
width: 1px;
height: 26px;
background: var(--line-bright);
}
.architecture-node:not(:last-child)::before {
content: "";
position: absolute;
left: 21px;
bottom: -30px;
width: 7px;
height: 7px;
border-right: 1px solid var(--signal);
border-bottom: 1px solid var(--signal);
transform: rotate(45deg);
}
.node-number {
width: 27px;
height: 27px;
display: grid;
place-items: center;
border: 1px solid var(--line-bright);
color: var(--signal);
font-family: var(--mono);
font-size: 9px;
}
.node-content strong {
display: block;
color: var(--text);
font-size: 12px;
font-weight: 500;
}
.node-content span {
display: block;
margin-top: 3px;
>
color: var(--dim);
font-family: var(--mono);
font-size: 9px;
}
<meta
<style> /* ========================================================= ZSK-BOT Engineering Intelligence Single-file GitHub Pages build ========================================================= */ :root { --ink: #0b0e13; --ink-deep: #080a0e; --panel: #12151c; --panel-soft: #0f1218; --panel-raised: #151922; --line: #1e2330; --line-bright: #2a3140; --text: #e7eaf0; --text-soft: #b8bfcc; --muted: #8891a6; --dim: #596276; --signal: #4fe0c4; --signal-soft: rgba(79, 224, 196, 0.10); --signal-line: rgba(79, 224, 196, 0.30); --warn: #f5a623; --danger: #ff6b6b; --max: 1240px; --header: 72px; --sans: "IBM Plex Sans", sans-serif; --mono: "IBM Plex Mono", monospace; } * { box-sizing: border-box; } html { scroll-behavior: smooth; background: var(--ink); } body { margin: 0; min-width: 320px; background: radial-gradient( circle at 75% -10%, rgba(79, 224, 196, 0.055), transparent 30% ), var(--ink); color: var(--text); font-family: var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; } body.menu-open { overflow: hidden; } a { color: inherit; text-decoration: none; } button, input { font: inherit; } button { color: inherit; } ::selection { background: var(--signal); color: #07100e; } ::-webkit-scrollbar { width: 6px; } ::-webkit-scrollbar-track { background: var(--ink); } ::-webkit-scrollbar-thumb { background: var(--line-bright); } /* ========================================================= ACCESSIBILITY ========================================================= */ :focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; } .skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; padding: 10px 14px; background: var(--signal); color: #07100e; font-family: var(--mono); font-size: 12px; transition: top 0.2s ease; } .skip-link:focus { top: 16px; } /* ========================================================= HEADER ========================================================= */ .site-header { position: fixed; inset: 0 0 auto 0; z-index: 100; height: var(--header); border-bottom: 1px solid rgba(30, 35, 48, 0.82); background: rgba(11, 14, 19, 0.82); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); } .header-inner { width: min(calc(100% - 40px), var(--max)); height: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; } .brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; } .brand-symbol { position: relative; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line-bright); background: linear-gradient( 135deg, rgba(79, 224, 196, 0.12), transparent 60% ), var(--panel); } .brand-symbol::before { content: ""; width: 9px; height: 9px; border: 2px solid var(--signal); border-radius: 50%; } .brand-symbol::after { content: ""; position: absolute; width: 2px; height: 12px; background: var(--signal); transform: rotate(45deg); } .brand-name { font-size: 16px; font-weight: 600; letter-spacing: -0.02em; } .brand-name span { color: var(--muted); font-weight: 400; } .desktop-nav { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 13px; } .desktop-nav a { position: relative; padding: 8px 0; transition: color 0.18s ease; } .desktop-nav a:hover { color: var(--text); } .desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 2px; height: 1px; background: var(--signal); transition: right 0.2s ease; } .desktop-nav a:hover::after { right: 0; } .header-status { display: flex; align-items: center; gap: 9px; color: var(--muted); font-family: var(--mono); font-size: 10px; white-space: nowrap; } .status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 4px rgba(79, 224, 196, 0.07); } .mobile-menu-button { display: none; width: 38px; height: 38px; border: 1px solid var(--line); background: transparent; cursor: pointer; } .mobile-menu-button span, .mobile-menu-button span::before, .mobile-menu-button span::after { display: block; width: 16px; height: 1px; background: var(--text); margin: auto; transition: transform 0.2s ease; } .mobile-menu-button span::before, .mobile-menu-button span::after { content: ""; position: relative; } .mobile-menu-button span::before { top: -5px; } .mobile-menu-button span::after { top: 4px; } /* ========================================================= MOBILE NAV ========================================================= */ .mobile-nav { position: fixed; inset: var(--header) 0 0 0; z-index: 90; display: none; padding: 28px 20px; background: var(--ink); border-bottom: 1px solid var(--line); } .mobile-nav.active { display: block; } .mobile-nav a { display: block; padding: 17px 0; border-bottom: 1px solid var(--line); color: var(--text-soft); font-size: 18px; } .mobile-nav .mobile-nav-meta { margin-top: 30px; color: var(--dim); font-family: var(--mono); font-size: 10px; line-height: 1.8; } /* ========================================================= GLOBAL ========================================================= */ .container { width: min(calc(100% - 40px), var(--max)); margin: auto; } .section { position: relative; padding: 120px 0; } .eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--signal); font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; } .eyebrow-line { width: 26px; height: 1px; background: var(--signal); } .section-title { margin: 0; color: var(--text); font-size: clamp(32px, 5vw, 58px); font-weight: 600; letter-spacing: -0.045em; line-height: 1.02; } .section-copy { max-width: 620px; margin: 22px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; } .mono { font-family: var(--mono); } .signal { color: var(--signal); } /* ========================================================= HERO ========================================================= */ .hero { min-height: 100vh; padding-top: calc(var(--header) + 80px); padding-bottom: 90px; display: flex; align-items: center; } .hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr); gap: 70px; align-items: center; } .hero-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 25px; color: var(--muted); font-family: var(--mono); font-size: 11px; } .hero-kicker strong { color: var(--signal); font-weight: 500; } .hero-title { max-width: 760px; margin: 0; font-size: clamp(54px, 7vw, 92px); font-weight: 600; letter-spacing: -0.065em; line-height: 0.94; } .hero-title .muted-word { color: #687184; } .hero-description { max-width: 610px; margin: 30px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; } .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; } .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0 18px; border: 1px solid var(--line-bright); background: var(--panel); color: var(--text); font-size: 13px; font-weight: 500; cursor: pointer; transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease; } .button:hover { background: var(--panel-raised); border-color: #3a4353; transform: translateY(-1px); } .button-primary { border-color: var(--signal); background: var(--signal); color: #07100e; } .button-primary:hover { border-color: var(--signal); background: #68e8cf; } .button-arrow { font-family: var(--mono); font-size: 12px; } /* ========================================================= HERO REVIEW TERMINAL ========================================================= */ .review-window { position: relative; border: 1px solid var(--line); background: var(--panel); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.01); } .review-window::before { content: ""; position: absolute; top: -1px; left: 18px; right: 18px; height: 1px; background: linear-gradient( 90deg, transparent, var(--signal), transparent ); opacity: 0.7; } .window-top { height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; border-bottom: 1px solid var(--line); } .window-file { color: var(--muted); font-family: var(--mono); font-size: 10px; } .window-status { display: flex; align-items: center; gap: 7px; color: var(--signal); font-family: var(--mono); font-size: 9px; } .window-status .status-dot { width: 5px; height: 5px; } .review-body { padding: 22px 0 0; } .review-file-header { display: flex; justify-content: space-between; gap: 15px; padding: 0 20px 17px; color: var(--text-soft); font-family: var(--mono); font-size: 11px; } .review-file-header span:last-child { color: var(--dim); } .diff { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 11px; line-height: 1.9; } .diff-line { display: grid; grid-template-columns: 34px 22px 1fr; padding-right: 16px; min-height: 22px; } .diff-line-number { padding-right: 7px; text-align: right; color: #414958; user-select: none; } .diff-sign { color: var(--dim); } .diff-code { white-space: pre-wrap; overflow-wrap: anywhere; } .diff-add { background: rgba(79, 224, 196, 0.045); } .diff-add .diff-sign { color: var(--signal); } .diff-add .diff-code { color: #d3e9e4; } .diff-comment { margin: 17px 20px 20px; border-left: 2px solid var(--warn); background: rgba(245, 166, 35, 0.055); padding: 14px 15px; } .comment-label { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 9px; color: var(--warn); font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: 0.08em; } .comment-title { color: var(--text); font-size: 12px; font-weight: 500; line-height: 1.5; } .comment-text { margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; } .review-footer { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); } .review-stat { padding: 13px 15px; border-right: 1px solid var(--line); } .review-stat:last-child { border-right: 0; } .review-stat-label { color: var(--dim); font-family: var(--mono); font-size: 8px; text-transform: uppercase; } .review-stat-value { margin-top: 4px; color: var(--text-soft); font-family: var(--mono); font-size: 11px; } /* ========================================================= SIGNAL STRIP ========================================================= */ .signal-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--panel-soft); } .signal-strip-inner { display: grid; grid-template-columns: repeat(4, 1fr); } .signal-item { min-height: 104px; display: flex; flex-direction: column; justify-content: center; padding: 20px; border-right: 1px solid var(--line); } .signal-item:last-child { border-right: 0; } .signal-value { color: var(--text); font-family: var(--mono); font-size: 18px; } .signal-label { margin-top: 6px; color: var(--dim); font-size: 11px; } /* ========================================================= COMPANY ========================================================= */ .company-layout { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 100px; } .company-statement { margin: 0; font-size: clamp(30px, 4vw, 52px); font-weight: 500; letter-spacing: -0.045em; line-height: 1.08; } .company-statement span { color: var(--signal); } .company-copy { color: var(--muted); font-size: 15px; line-height: 1.85; } .company-copy p { margin: 0 0 22px; } .company-rule { width: 100%; height: 1px; margin: 35px 0; background: var(--line); } .company-meta { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; } .meta-block-label { color: var(--dim); font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: 0.08em; } .meta-block-value { margin-top: 8px; color: var(--text-soft); font-size: 13px; } /* ========================================================= TECHNOLOGY ========================================================= */ .technology { border-top: 1px solid var(--line); background: linear-gradient( 90deg, transparent 0, rgba(30, 35, 48, 0.28) 50%, transparent 100% ); } .technology-header { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 55px; } .technology-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); } .technology-card { min-height: 310px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background 0.25s ease, transform 0.25s ease; } .technology-card:hover { background: rgba(79, 224, 196, 0.025); } .technology-index { color: var(--dim); font-family: var(--mono); font-size: 9px; } .technology-icon { width: 42px; height: 42px; display: grid; place-items: center; margin: 55px 0 25px; border: 1px solid var(--line-bright); color: var(--signal); font-family: var(--mono); font-size: 14px; } .technology-card h3 { margin: 0; color: var(--text); font-size: 18px; font-weight: 500; letter-spacing: -0.02em; } .technology-card p { max-width: 310px; margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; } /* ========================================================= ARCHITECTURE ========================================================= */ .architecture-layout { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 80px; align-items: start; } .architecture-diagram { position: relative; border: 1px solid var(--line); background: var(--panel); padding: 40px 35px; } .architecture-diagram::before { content: "SYSTEM PATH"; position: absolute; top: -7px; left: 18px; padding: 0 7px; background: var(--ink); color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: 0.1em; } .architecture-node { position: relative; min-height: 74px; display: flex; align-items: center; gap: 17px; padding: 15px 17px; border: 1px solid var(--line-bright); background: var(--panel-soft); } .architecture-node:not(:last-child)::after { content: ""; position: absolute; left: 24px; bottom: -27px; width: 1px; height: 26px; background: var(--line-bright); } .architecture-node:not(:last-child)::before { content: ""; position: absolute; left: 21px; bottom: -30px; width: 7px; height: 7px; border-right: 1px solid var(--signal); border-bottom: 1px solid var(--signal); transform: rotate(45deg); } .node-number { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid var(--line-bright); color: var(--signal); font-family: var(--mono); font-size: 9px; } .node-content strong { display: block; color: var(--text); font-size: 12px; font-weight: 500; } .node-content span { display: block; margin-top: 3px; > color: var(--dim); font-family: var(--mono); font-size: 9px; }name="description"
content="ZsK-bot — AI engineering intelligence for code review, security analysis and developer workflows."