mirror of
https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git
synced 2026-07-30 11:33:45 +00:00
605 lines
10 KiB
CSS
605 lines
10 KiB
CSS
:root {
|
|
color-scheme: dark;
|
|
--bg: #090b0f;
|
|
--surface: rgba(17, 19, 24, 0.8);
|
|
--surface-strong: rgba(10, 13, 18, 0.94);
|
|
--surface-soft: rgba(255, 255, 255, 0.03);
|
|
--text: #f3f4f6;
|
|
--muted: #9ca3af;
|
|
--line: rgba(148, 163, 184, 0.18);
|
|
--line-strong: rgba(225, 29, 72, 0.28);
|
|
--brand: #e11d48;
|
|
--brand-hover: #be123c;
|
|
--brand-soft: rgba(225, 29, 72, 0.12);
|
|
--success: #10b981;
|
|
--accent: #ffffff;
|
|
--max: 960px;
|
|
--shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
|
|
}
|
|
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
html {
|
|
scroll-behavior: smooth;
|
|
}
|
|
|
|
body {
|
|
margin: 0;
|
|
position: relative;
|
|
background:
|
|
radial-gradient(circle at 20% 20%, rgba(225, 29, 72, 0.18), transparent 22rem),
|
|
radial-gradient(circle at 80% 20%, rgba(225, 29, 72, 0.08), transparent 20rem),
|
|
radial-gradient(circle at 50% 75%, rgba(11, 15, 24, 0.92), transparent 30rem),
|
|
linear-gradient(180deg, #080a0d 0%, #090b0f 100%);
|
|
color: var(--text);
|
|
font: 16px/1.65 "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
|
|
overflow-x: hidden;
|
|
}
|
|
|
|
a {
|
|
color: var(--brand);
|
|
transition: color 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
|
|
}
|
|
|
|
a:hover {
|
|
color: #fb7185;
|
|
}
|
|
|
|
body::before,
|
|
body::after,
|
|
.page-noise::before {
|
|
content: "";
|
|
position: fixed;
|
|
inset: 0;
|
|
pointer-events: none;
|
|
}
|
|
|
|
body::before {
|
|
background-image: radial-gradient(rgba(255, 255, 255, 0.08) 0.7px, transparent 0.7px);
|
|
background-size: 16px 16px;
|
|
mask-image: radial-gradient(circle at center, black 35%, transparent 85%);
|
|
opacity: 0.35;
|
|
}
|
|
|
|
body::after {
|
|
background:
|
|
radial-gradient(circle at center, rgba(225, 29, 72, 0.12), transparent 34rem);
|
|
filter: blur(24px);
|
|
opacity: 0.9;
|
|
}
|
|
|
|
.page-noise::before {
|
|
background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 20%);
|
|
opacity: 0.25;
|
|
}
|
|
|
|
.site-shell {
|
|
width: min(calc(100% - 32px), var(--max));
|
|
margin: 0 auto;
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
|
|
.site-header {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 12px 20px;
|
|
padding: 24px 0 0;
|
|
}
|
|
|
|
.site-brand {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 16px;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.site-brand-mark {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 62px;
|
|
height: 62px;
|
|
padding: 3px;
|
|
border-radius: 18px;
|
|
border: 1px solid rgba(225, 29, 72, 0.36);
|
|
background: linear-gradient(135deg, rgba(104, 18, 35, 0.78), rgba(157, 57, 77, 0.46) 45%, rgba(255, 255, 255, 0.14) 100%);
|
|
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
|
|
}
|
|
|
|
.site-brand-mark img {
|
|
width: 100%;
|
|
height: 100%;
|
|
display: block;
|
|
object-fit: cover;
|
|
border-radius: 15px;
|
|
}
|
|
|
|
.site-brand-copy {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 2px;
|
|
min-width: 0;
|
|
}
|
|
|
|
.site-brand-copy strong {
|
|
color: var(--accent);
|
|
font-size: clamp(1.2rem, 2.8vw, 1.9rem);
|
|
line-height: 1.05;
|
|
}
|
|
|
|
.site-brand-copy span {
|
|
color: var(--muted);
|
|
font-size: 0.95rem;
|
|
}
|
|
|
|
.site-header-actions {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
gap: 14px;
|
|
}
|
|
|
|
.site-nav {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 14px;
|
|
}
|
|
|
|
.site-nav a {
|
|
color: var(--muted);
|
|
text-decoration: none;
|
|
padding: 8px 0;
|
|
}
|
|
|
|
.site-nav a:hover {
|
|
color: var(--brand);
|
|
}
|
|
|
|
.top-star-link {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
min-height: 42px;
|
|
padding: 0 16px;
|
|
border: 1px solid rgba(225, 29, 72, 0.34);
|
|
border-radius: 999px;
|
|
background: linear-gradient(180deg, rgba(225, 29, 72, 0.24), rgba(190, 24, 93, 0.14));
|
|
box-shadow: inset 0 0 0 1px rgba(251, 113, 133, 0.12);
|
|
color: #fff1f2;
|
|
font-weight: 700;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.top-star-link:hover {
|
|
color: #fff;
|
|
background: linear-gradient(180deg, rgba(225, 29, 72, 0.34), rgba(190, 24, 93, 0.2));
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.site-main {
|
|
padding: 28px 0 56px;
|
|
}
|
|
|
|
.hero,
|
|
.section-card {
|
|
background: var(--surface);
|
|
border: 1px solid var(--line);
|
|
border-radius: 24px;
|
|
box-shadow: var(--shadow);
|
|
backdrop-filter: blur(8px);
|
|
}
|
|
|
|
.hero {
|
|
position: relative;
|
|
overflow: hidden;
|
|
padding: 36px 32px;
|
|
}
|
|
|
|
.hero::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: auto -8% -30% 35%;
|
|
height: 60%;
|
|
background: radial-gradient(circle, rgba(225, 29, 72, 0.22), transparent 65%);
|
|
filter: blur(10px);
|
|
}
|
|
|
|
.hero-inner {
|
|
position: relative;
|
|
z-index: 1;
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr);
|
|
gap: 24px;
|
|
align-items: start;
|
|
}
|
|
|
|
.hero-copy {
|
|
min-width: 0;
|
|
}
|
|
|
|
.hero-side {
|
|
display: grid;
|
|
gap: 14px;
|
|
}
|
|
|
|
.hero-logo-card,
|
|
.hero-star-card,
|
|
.hero-proof-card {
|
|
border: 1px solid var(--line);
|
|
border-radius: 20px;
|
|
background: linear-gradient(180deg, rgba(17, 19, 24, 0.96), rgba(10, 13, 18, 0.94));
|
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
|
|
}
|
|
|
|
.hero-logo-card {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
min-height: 220px;
|
|
padding: 20px;
|
|
}
|
|
|
|
.hero-logo-card img {
|
|
width: min(100%, 220px);
|
|
aspect-ratio: 1;
|
|
object-fit: cover;
|
|
border-radius: 28px;
|
|
box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
|
|
}
|
|
|
|
.hero-star-card,
|
|
.hero-proof-card {
|
|
padding: 18px 18px 16px;
|
|
}
|
|
|
|
.eyebrow {
|
|
display: inline-block;
|
|
margin: 0 0 14px;
|
|
padding: 6px 10px;
|
|
border-radius: 999px;
|
|
background: var(--brand-soft);
|
|
border: 1px solid rgba(225, 29, 72, 0.24);
|
|
color: #fda4af;
|
|
font-size: 0.85rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.02em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
h1,
|
|
h2,
|
|
h3 {
|
|
color: var(--accent);
|
|
letter-spacing: -0.02em;
|
|
}
|
|
|
|
h1 {
|
|
margin: 0 0 14px;
|
|
font-size: clamp(2rem, 5vw, 3.4rem);
|
|
line-height: 1.05;
|
|
}
|
|
|
|
h2 {
|
|
margin-top: 0;
|
|
font-size: clamp(1.5rem, 3vw, 2rem);
|
|
}
|
|
|
|
p,
|
|
li {
|
|
color: var(--muted);
|
|
}
|
|
|
|
.lede {
|
|
max-width: 52rem;
|
|
font-size: 1.08rem;
|
|
}
|
|
|
|
.cta-row {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 12px;
|
|
margin-top: 22px;
|
|
}
|
|
|
|
.button {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
min-height: 44px;
|
|
padding: 0 18px;
|
|
border-radius: 999px;
|
|
border: 1px solid transparent;
|
|
font-weight: 600;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.button.primary {
|
|
background: linear-gradient(180deg, var(--brand), var(--brand-hover));
|
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
|
|
color: #fff1f2;
|
|
}
|
|
|
|
.button.secondary {
|
|
border-color: rgba(148, 163, 184, 0.28);
|
|
background: rgba(255, 255, 255, 0.03);
|
|
color: var(--text);
|
|
}
|
|
|
|
.button:hover {
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.button.secondary:hover {
|
|
border-color: rgba(225, 29, 72, 0.34);
|
|
color: #fff1f2;
|
|
}
|
|
|
|
.grid {
|
|
display: grid;
|
|
gap: 20px;
|
|
margin-top: 24px;
|
|
}
|
|
|
|
.grid.cols-2 {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
|
|
.section-card {
|
|
padding: 28px;
|
|
}
|
|
|
|
.section-card h2 + p,
|
|
.section-card h2 + ul,
|
|
.section-card h2 + ol {
|
|
margin-top: 12px;
|
|
}
|
|
|
|
.content-stack {
|
|
display: grid;
|
|
gap: 20px;
|
|
}
|
|
|
|
.quick-links {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
margin-top: 18px;
|
|
}
|
|
|
|
.quick-link {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
min-height: 36px;
|
|
padding: 0 12px;
|
|
border: 1px solid rgba(148, 163, 184, 0.22);
|
|
border-radius: 999px;
|
|
background: rgba(255, 255, 255, 0.03);
|
|
color: #d1d5db;
|
|
font-size: 0.9rem;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.quick-link:hover {
|
|
border-color: rgba(225, 29, 72, 0.34);
|
|
color: #fff1f2;
|
|
}
|
|
|
|
.step-list,
|
|
.plain-list,
|
|
.definition-list {
|
|
margin: 0;
|
|
padding-left: 20px;
|
|
}
|
|
|
|
.definition-list li + li,
|
|
.plain-list li + li,
|
|
.step-list li + li {
|
|
margin-top: 8px;
|
|
}
|
|
|
|
.eyebrow-label {
|
|
margin: 0 0 8px;
|
|
color: #fda4af;
|
|
font-size: 0.8rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.card-cta {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
margin-top: 18px;
|
|
}
|
|
|
|
.mini-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 16px;
|
|
margin-top: 18px;
|
|
}
|
|
|
|
.mini-card {
|
|
padding: 18px;
|
|
border: 1px solid var(--line);
|
|
border-radius: 18px;
|
|
background: rgba(255, 255, 255, 0.03);
|
|
}
|
|
|
|
.mini-card h3 {
|
|
margin-bottom: 8px;
|
|
font-size: 1rem;
|
|
}
|
|
|
|
.split-grid {
|
|
display: grid;
|
|
grid-template-columns: 1.1fr 0.9fr;
|
|
gap: 20px;
|
|
}
|
|
|
|
.code-panel {
|
|
margin-top: 14px;
|
|
border: 1px solid var(--line);
|
|
border-radius: 18px;
|
|
overflow: hidden;
|
|
background: rgba(6, 8, 12, 0.9);
|
|
}
|
|
|
|
.code-panel pre {
|
|
margin: 0;
|
|
overflow-x: auto;
|
|
}
|
|
|
|
.code-panel code {
|
|
background: transparent;
|
|
}
|
|
|
|
.highlight-line {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
min-height: 34px;
|
|
padding: 0 12px;
|
|
border-radius: 999px;
|
|
background: rgba(16, 185, 129, 0.12);
|
|
border: 1px solid rgba(16, 185, 129, 0.2);
|
|
color: #a7f3d0;
|
|
font-size: 0.88rem;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.hero-badges {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
margin-top: 18px;
|
|
}
|
|
|
|
.hero-badge {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
min-height: 34px;
|
|
padding: 0 12px;
|
|
border: 1px solid rgba(148, 163, 184, 0.2);
|
|
border-radius: 999px;
|
|
background: rgba(255, 255, 255, 0.03);
|
|
color: #d1d5db;
|
|
font-size: 0.86rem;
|
|
}
|
|
|
|
.kpi-list,
|
|
.link-list,
|
|
.faq-list {
|
|
padding-left: 20px;
|
|
}
|
|
|
|
.callout {
|
|
margin-top: 28px;
|
|
padding: 18px 20px;
|
|
border: 1px solid var(--line-strong);
|
|
border-left: 4px solid var(--brand);
|
|
background: linear-gradient(180deg, rgba(225, 29, 72, 0.1), rgba(225, 29, 72, 0.04));
|
|
border-radius: 16px;
|
|
}
|
|
|
|
.star-card-label,
|
|
.proof-card-label {
|
|
margin: 0 0 6px;
|
|
color: #fda4af;
|
|
font-size: 0.8rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.hero-star-card h2,
|
|
.hero-proof-card h2 {
|
|
margin-bottom: 10px;
|
|
font-size: 1.1rem;
|
|
}
|
|
|
|
.hero-star-card p,
|
|
.hero-proof-card p {
|
|
font-size: 0.95rem;
|
|
}
|
|
|
|
.star-actions {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
margin-top: 16px;
|
|
}
|
|
|
|
.star-actions .button {
|
|
min-height: 40px;
|
|
}
|
|
|
|
.link-list a {
|
|
text-decoration: none;
|
|
}
|
|
|
|
.link-list a:hover {
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.site-footer {
|
|
padding: 0 0 48px;
|
|
}
|
|
|
|
.site-footer p {
|
|
margin: 0;
|
|
font-size: 0.94rem;
|
|
}
|
|
|
|
code {
|
|
padding: 0.1em 0.35em;
|
|
border-radius: 6px;
|
|
background: rgba(255, 255, 255, 0.08);
|
|
color: #f8fafc;
|
|
}
|
|
|
|
pre code {
|
|
display: block;
|
|
overflow-x: auto;
|
|
padding: 16px;
|
|
}
|
|
|
|
@media (max-width: 760px) {
|
|
.site-header {
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.site-brand {
|
|
width: 100%;
|
|
}
|
|
|
|
.site-header-actions {
|
|
width: 100%;
|
|
justify-content: space-between;
|
|
}
|
|
|
|
.hero,
|
|
.section-card {
|
|
padding: 24px 20px;
|
|
border-radius: 20px;
|
|
}
|
|
|
|
.hero-inner {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.grid.cols-2 {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.mini-grid,
|
|
.split-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|