feat: refine spectra lab alignment and components
All checks were successful
Deploy / deploy (push) Successful in 1s
All checks were successful
Deploy / deploy (push) Successful in 1s
This commit is contained in:
642
styles.css
642
styles.css
@@ -1,33 +1,38 @@
|
||||
:root {
|
||||
--bg: #111111;
|
||||
--bg-soft: #171717;
|
||||
--shell-width: 1320px;
|
||||
--shell-gutter: 24px;
|
||||
--grid-gap: 24px;
|
||||
--bg: #121212;
|
||||
--bg-soft: #181818;
|
||||
--panel: #1d1b1a;
|
||||
--panel-2: #23211f;
|
||||
--paper: #f2ece4;
|
||||
--paper-soft: #e6ded3;
|
||||
--ink: #141414;
|
||||
--line: rgba(255, 255, 255, 0.16);
|
||||
--line-strong: rgba(255, 255, 255, 0.28);
|
||||
--text: #f4efe8;
|
||||
--muted: rgba(244, 239, 232, 0.66);
|
||||
--paper-soft: #e5ddd1;
|
||||
--ink: #151515;
|
||||
--text: #f3efe8;
|
||||
--muted: rgba(243, 239, 232, 0.68);
|
||||
--line: rgba(255, 255, 255, 0.11);
|
||||
--line-strong: rgba(255, 255, 255, 0.22);
|
||||
--accent: #7f2f2f;
|
||||
--accent-soft: rgba(127, 47, 47, 0.16);
|
||||
--shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
|
||||
--accent-soft: rgba(127, 47, 47, 0.12);
|
||||
--shadow: 0 26px 80px rgba(0, 0, 0, 0.26);
|
||||
}
|
||||
|
||||
body.light-mode {
|
||||
--bg: #efe8de;
|
||||
--bg-soft: #e7dfd3;
|
||||
--panel: #f6f0e7;
|
||||
--paper: #ffffff;
|
||||
--paper-soft: #f5eee4;
|
||||
--bg: #eee7dd;
|
||||
--bg-soft: #e6ddd1;
|
||||
--panel: #f7f1e8;
|
||||
--panel-2: #f1eadf;
|
||||
--paper: #fffdfa;
|
||||
--paper-soft: #f3ebdf;
|
||||
--ink: #171717;
|
||||
--line: rgba(23, 23, 23, 0.12);
|
||||
--line-strong: rgba(23, 23, 23, 0.22);
|
||||
--text: #171717;
|
||||
--muted: rgba(23, 23, 23, 0.68);
|
||||
--muted: rgba(23, 23, 23, 0.7);
|
||||
--line: rgba(23, 23, 23, 0.11);
|
||||
--line-strong: rgba(23, 23, 23, 0.2);
|
||||
--accent: #8d3d38;
|
||||
--accent-soft: rgba(141, 61, 56, 0.11);
|
||||
--shadow: 0 20px 60px rgba(28, 22, 18, 0.08);
|
||||
--accent-soft: rgba(141, 61, 56, 0.12);
|
||||
--shadow: 0 18px 50px rgba(29, 22, 18, 0.08);
|
||||
}
|
||||
|
||||
* {
|
||||
@@ -42,60 +47,64 @@ body {
|
||||
margin: 0;
|
||||
min-height: 100vh;
|
||||
background:
|
||||
linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 18%),
|
||||
radial-gradient(circle at top, rgba(255, 255, 255, 0.04), transparent 30%),
|
||||
linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
|
||||
color: var(--text);
|
||||
font-family: 'Inter', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
|
||||
transition: background 260ms ease, color 260ms ease;
|
||||
}
|
||||
|
||||
body::before {
|
||||
content: '';
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
pointer-events: none;
|
||||
background:
|
||||
linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), var(--line) calc(50% - 1px), var(--line) calc(50% + 1px), transparent calc(50% + 1px)),
|
||||
linear-gradient(180deg, transparent 0, transparent 88px, var(--line) 88px, var(--line) 89px, transparent 89px);
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
body::after {
|
||||
content: '';
|
||||
position: fixed;
|
||||
inset: 28px;
|
||||
border: 1px solid var(--line);
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
button,
|
||||
a {
|
||||
a,
|
||||
input {
|
||||
color: inherit;
|
||||
font: inherit;
|
||||
}
|
||||
|
||||
.page-shell {
|
||||
width: min(1320px, calc(100% - 48px));
|
||||
position: relative;
|
||||
width: min(var(--shell-width), calc(100% - (var(--shell-gutter) * 2)));
|
||||
margin: 0 auto;
|
||||
padding-bottom: 40px;
|
||||
}
|
||||
|
||||
.topbar,
|
||||
.section,
|
||||
.footer {
|
||||
.page-shell > * {
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.page-grid {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
z-index: 0;
|
||||
display: grid;
|
||||
grid-template-columns: repeat(12, minmax(0, 1fr));
|
||||
gap: var(--grid-gap);
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
.page-grid span {
|
||||
border-left: 1px solid var(--line);
|
||||
opacity: 0.65;
|
||||
}
|
||||
|
||||
.page-grid span:last-child {
|
||||
border-right: 1px solid var(--line);
|
||||
}
|
||||
|
||||
.topbar {
|
||||
position: sticky;
|
||||
top: 0;
|
||||
display: flex;
|
||||
display: grid;
|
||||
grid-template-columns: 1fr auto auto;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
gap: 16px;
|
||||
padding: 22px 0 18px;
|
||||
background: linear-gradient(180deg, color-mix(in srgb, var(--bg) 82%, transparent 18%), color-mix(in srgb, var(--bg) 58%, transparent 42%));
|
||||
gap: 18px;
|
||||
padding: 18px 0;
|
||||
margin-bottom: 8px;
|
||||
background: linear-gradient(180deg, color-mix(in srgb, var(--bg) 88%, transparent 12%), color-mix(in srgb, var(--bg) 58%, transparent 42%));
|
||||
backdrop-filter: blur(14px);
|
||||
z-index: 8;
|
||||
border-bottom: 1px solid var(--line);
|
||||
z-index: 10;
|
||||
}
|
||||
|
||||
.brand {
|
||||
@@ -103,47 +112,44 @@ a {
|
||||
align-items: center;
|
||||
gap: 12px;
|
||||
text-decoration: none;
|
||||
font-size: 0.95rem;
|
||||
letter-spacing: 0.14em;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.15em;
|
||||
font-size: 0.95rem;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.brand-mark {
|
||||
width: 11px;
|
||||
height: 11px;
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
border-radius: 50%;
|
||||
background: var(--accent);
|
||||
box-shadow: 0 0 0 6px var(--accent-soft);
|
||||
}
|
||||
|
||||
.brand-text {
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.nav-links {
|
||||
display: flex;
|
||||
gap: 24px;
|
||||
gap: 22px;
|
||||
}
|
||||
|
||||
.nav-links a,
|
||||
.mode-toggle,
|
||||
.footer {
|
||||
font-size: 0.92rem;
|
||||
text-decoration: none;
|
||||
font-size: 0.9rem;
|
||||
color: var(--muted);
|
||||
}
|
||||
|
||||
.mode-toggle {
|
||||
border: 1px solid var(--line);
|
||||
background: transparent;
|
||||
padding: 10px 14px;
|
||||
cursor: pointer;
|
||||
transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
|
||||
.nav-links a:hover,
|
||||
.mode-toggle:hover {
|
||||
color: var(--text);
|
||||
}
|
||||
|
||||
.mode-toggle:hover,
|
||||
.nav-links a:hover {
|
||||
color: var(--text);
|
||||
.mode-toggle {
|
||||
padding: 10px 14px;
|
||||
border: 1px solid var(--line);
|
||||
background: transparent;
|
||||
cursor: pointer;
|
||||
transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
|
||||
}
|
||||
|
||||
.mode-toggle:hover {
|
||||
@@ -151,45 +157,27 @@ a {
|
||||
background: var(--accent-soft);
|
||||
}
|
||||
|
||||
.hero {
|
||||
padding: 42px 0 72px;
|
||||
main {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.hero-ledger {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: 16px;
|
||||
margin-top: 30px;
|
||||
padding-top: 18px;
|
||||
.section,
|
||||
.hero,
|
||||
.footer {
|
||||
padding: 36px 0 0;
|
||||
}
|
||||
|
||||
.ruled-row {
|
||||
border-top: 1px solid var(--line);
|
||||
}
|
||||
|
||||
.ledger-item {
|
||||
padding: 18px 18px 20px;
|
||||
border: 1px solid var(--line);
|
||||
background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
|
||||
}
|
||||
|
||||
.ledger-item span,
|
||||
.closing-signoff span {
|
||||
display: block;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.16em;
|
||||
font-size: 0.72rem;
|
||||
color: var(--muted);
|
||||
}
|
||||
|
||||
.ledger-item strong {
|
||||
display: block;
|
||||
margin-top: 14px;
|
||||
font-size: 1rem;
|
||||
line-height: 1.6;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.hero-meta,
|
||||
.section-head,
|
||||
.footer {
|
||||
.footer,
|
||||
.closing-signoff,
|
||||
.preview-topline,
|
||||
.preview-foot,
|
||||
.density-legend {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
gap: 16px;
|
||||
@@ -199,27 +187,54 @@ a {
|
||||
.kicker,
|
||||
.issue,
|
||||
.stage-kicker,
|
||||
.system-card span {
|
||||
.control-label,
|
||||
.preview-kicker,
|
||||
.ledger-item span,
|
||||
.system-card span,
|
||||
.closing-signoff span,
|
||||
.mini-module summary,
|
||||
.preview-topline span {
|
||||
margin: 0;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.16em;
|
||||
font-size: 0.74rem;
|
||||
font-size: 0.72rem;
|
||||
color: var(--muted);
|
||||
}
|
||||
|
||||
.hero-grid {
|
||||
.hero-meta,
|
||||
.section-head {
|
||||
padding-top: 14px;
|
||||
}
|
||||
|
||||
.hero-grid,
|
||||
.statement-grid,
|
||||
.works-layout,
|
||||
.system-grid,
|
||||
.hero-ledger,
|
||||
.components-layout {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
|
||||
gap: 36px;
|
||||
margin-top: 26px;
|
||||
padding-top: 22px;
|
||||
border-top: 1px solid var(--line);
|
||||
gap: var(--grid-gap);
|
||||
padding-top: 24px;
|
||||
}
|
||||
|
||||
.hero-grid {
|
||||
grid-template-columns: repeat(12, minmax(0, 1fr));
|
||||
}
|
||||
|
||||
.hero-copy {
|
||||
grid-column: 1 / span 8;
|
||||
}
|
||||
|
||||
.hero-note {
|
||||
grid-column: 10 / span 3;
|
||||
align-self: end;
|
||||
}
|
||||
|
||||
.hero-copy h1,
|
||||
.section-head h2,
|
||||
.closing-panel h2,
|
||||
.work-stage h3 {
|
||||
.work-stage h3,
|
||||
.preview-card h3,
|
||||
.closing-panel h2 {
|
||||
font-family: 'Noto Serif SC', 'Songti SC', serif;
|
||||
letter-spacing: -0.03em;
|
||||
font-weight: 700;
|
||||
@@ -227,84 +242,117 @@ a {
|
||||
|
||||
.hero-copy h1 {
|
||||
margin: 0;
|
||||
font-size: clamp(3.5rem, 8vw, 7rem);
|
||||
line-height: 1.03;
|
||||
font-size: clamp(3.3rem, 7.8vw, 6.6rem);
|
||||
line-height: 1.04;
|
||||
max-width: 11ch;
|
||||
}
|
||||
|
||||
.hero-text,
|
||||
.statement-grid p,
|
||||
.system-card p,
|
||||
.closing-panel p,
|
||||
.work-stage p,
|
||||
.section-caption,
|
||||
.work-item small,
|
||||
.work-stage p,
|
||||
.system-card p,
|
||||
.preview-card p,
|
||||
.mini-module p,
|
||||
.closing-panel p,
|
||||
.hero-note p {
|
||||
color: var(--muted);
|
||||
line-height: 1.8;
|
||||
line-height: 1.82;
|
||||
}
|
||||
|
||||
.hero-text {
|
||||
margin: 28px 0 0;
|
||||
max-width: 46rem;
|
||||
font-size: 1.06rem;
|
||||
max-width: 48rem;
|
||||
font-size: 1.05rem;
|
||||
}
|
||||
|
||||
.hero-note {
|
||||
align-self: end;
|
||||
padding: 22px 0 0 20px;
|
||||
border-left: 1px solid var(--line);
|
||||
.framed-note,
|
||||
.ledger-item,
|
||||
.work-item,
|
||||
.stage-card,
|
||||
.system-card,
|
||||
.control-panel,
|
||||
.preview-card,
|
||||
.mini-module,
|
||||
.closing-panel {
|
||||
border: 1px solid var(--line);
|
||||
background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01));
|
||||
box-shadow: var(--shadow);
|
||||
}
|
||||
|
||||
.section {
|
||||
padding: 72px 0;
|
||||
.framed-note {
|
||||
padding: 18px 20px;
|
||||
}
|
||||
|
||||
.section-head {
|
||||
padding-bottom: 18px;
|
||||
border-bottom: 1px solid var(--line);
|
||||
.hero-ledger {
|
||||
grid-template-columns: repeat(12, minmax(0, 1fr));
|
||||
}
|
||||
|
||||
.ledger-item {
|
||||
padding: 18px 20px 20px;
|
||||
}
|
||||
|
||||
.ledger-item:nth-child(1) {
|
||||
grid-column: 1 / span 4;
|
||||
}
|
||||
|
||||
.ledger-item:nth-child(2) {
|
||||
grid-column: 5 / span 4;
|
||||
}
|
||||
|
||||
.ledger-item:nth-child(3) {
|
||||
grid-column: 9 / span 4;
|
||||
}
|
||||
|
||||
.ledger-item strong {
|
||||
display: block;
|
||||
margin-top: 12px;
|
||||
line-height: 1.65;
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
.section-head h2,
|
||||
.closing-panel h2 {
|
||||
margin: 10px 0 0;
|
||||
font-size: clamp(2rem, 4vw, 3.6rem);
|
||||
line-height: 1.1;
|
||||
font-size: clamp(2rem, 4vw, 3.5rem);
|
||||
line-height: 1.12;
|
||||
}
|
||||
|
||||
.statement-grid {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
gap: 28px;
|
||||
margin-top: 28px;
|
||||
grid-template-columns: repeat(12, minmax(0, 1fr));
|
||||
}
|
||||
|
||||
.split-head {
|
||||
align-items: end;
|
||||
.statement-grid p:nth-child(1) {
|
||||
grid-column: 1 / span 6;
|
||||
}
|
||||
|
||||
.statement-grid p:nth-child(2) {
|
||||
grid-column: 7 / span 6;
|
||||
}
|
||||
|
||||
.works-layout {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
|
||||
gap: 28px;
|
||||
margin-top: 30px;
|
||||
grid-template-columns: repeat(12, minmax(0, 1fr));
|
||||
}
|
||||
|
||||
.work-list {
|
||||
grid-column: 1 / span 5;
|
||||
display: grid;
|
||||
gap: 12px;
|
||||
}
|
||||
|
||||
.work-stage {
|
||||
grid-column: 6 / span 7;
|
||||
}
|
||||
|
||||
.work-item {
|
||||
width: 100%;
|
||||
display: grid;
|
||||
grid-template-columns: 56px 1fr;
|
||||
grid-template-columns: 48px 1fr;
|
||||
gap: 16px;
|
||||
padding: 18px 18px 20px;
|
||||
text-align: left;
|
||||
padding: 18px;
|
||||
border: 1px solid var(--line);
|
||||
background: transparent;
|
||||
color: var(--text);
|
||||
background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent);
|
||||
cursor: pointer;
|
||||
transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
|
||||
}
|
||||
@@ -313,7 +361,13 @@ a {
|
||||
.work-item.is-active {
|
||||
transform: translateX(4px);
|
||||
border-color: var(--line-strong);
|
||||
background: var(--accent-soft);
|
||||
background: linear-gradient(180deg, var(--accent-soft), rgba(255, 255, 255, 0.02));
|
||||
}
|
||||
|
||||
.work-number {
|
||||
letter-spacing: 0.14em;
|
||||
font-size: 0.8rem;
|
||||
color: var(--muted);
|
||||
}
|
||||
|
||||
.work-item.is-active .work-number,
|
||||
@@ -321,42 +375,20 @@ a {
|
||||
color: var(--text);
|
||||
}
|
||||
|
||||
.work-number {
|
||||
font-size: 0.8rem;
|
||||
color: var(--muted);
|
||||
letter-spacing: 0.14em;
|
||||
}
|
||||
|
||||
.work-item strong {
|
||||
display: block;
|
||||
font-size: 1.12rem;
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
|
||||
.work-stage {
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
.stage-card,
|
||||
.system-card,
|
||||
.closing-panel {
|
||||
background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
|
||||
border: 1px solid var(--line);
|
||||
box-shadow: var(--shadow);
|
||||
font-size: 1.08rem;
|
||||
}
|
||||
|
||||
.stage-card {
|
||||
position: relative;
|
||||
min-height: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: flex-end;
|
||||
padding: 34px;
|
||||
overflow: hidden;
|
||||
min-height: 100%;
|
||||
padding: 34px;
|
||||
background:
|
||||
linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.06) 100%),
|
||||
linear-gradient(135deg, rgba(255,255,255,0.02), transparent 48%),
|
||||
linear-gradient(180deg, var(--panel), color-mix(in srgb, var(--panel) 80%, black 20%));
|
||||
linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 36%),
|
||||
linear-gradient(180deg, var(--panel), color-mix(in srgb, var(--panel) 84%, black 16%));
|
||||
}
|
||||
|
||||
.stage-card::before {
|
||||
@@ -364,8 +396,7 @@ a {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
pointer-events: none;
|
||||
background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.04) 100%);
|
||||
opacity: 0.5;
|
||||
background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.045));
|
||||
}
|
||||
|
||||
.stage-card.is-refreshing {
|
||||
@@ -373,60 +404,192 @@ a {
|
||||
}
|
||||
|
||||
.stage-index {
|
||||
font-size: clamp(4.2rem, 8vw, 8rem);
|
||||
margin: 18px 0 12px;
|
||||
font-size: clamp(4rem, 8vw, 7.6rem);
|
||||
line-height: 0.92;
|
||||
margin: 20px 0 12px;
|
||||
color: color-mix(in srgb, var(--accent) 72%, var(--text) 28%);
|
||||
color: color-mix(in srgb, var(--accent) 74%, var(--text) 26%);
|
||||
}
|
||||
|
||||
.work-stage h3 {
|
||||
font-size: clamp(1.8rem, 3vw, 3rem);
|
||||
.work-stage h3,
|
||||
.preview-card h3 {
|
||||
font-size: clamp(1.8rem, 3vw, 2.8rem);
|
||||
margin: 0 0 14px;
|
||||
}
|
||||
|
||||
.system-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: 18px;
|
||||
margin-top: 28px;
|
||||
grid-template-columns: repeat(12, minmax(0, 1fr));
|
||||
}
|
||||
|
||||
.system-card {
|
||||
padding: 22px;
|
||||
}
|
||||
|
||||
.system-card:nth-child(1) {
|
||||
grid-column: 1 / span 4;
|
||||
}
|
||||
|
||||
.system-card:nth-child(2) {
|
||||
grid-column: 5 / span 4;
|
||||
}
|
||||
|
||||
.system-card:nth-child(3) {
|
||||
grid-column: 9 / span 4;
|
||||
}
|
||||
|
||||
.system-card strong {
|
||||
display: block;
|
||||
margin: 18px 0 10px;
|
||||
font-size: 1.2rem;
|
||||
line-height: 1.35;
|
||||
margin: 16px 0 10px;
|
||||
font-size: 1.16rem;
|
||||
line-height: 1.4;
|
||||
}
|
||||
|
||||
.components-layout {
|
||||
grid-template-columns: repeat(12, minmax(0, 1fr));
|
||||
}
|
||||
|
||||
.control-panel {
|
||||
grid-column: 1 / span 5;
|
||||
padding: 20px;
|
||||
display: grid;
|
||||
gap: 22px;
|
||||
}
|
||||
|
||||
.preview-panel {
|
||||
grid-column: 6 / span 7;
|
||||
display: grid;
|
||||
gap: 18px;
|
||||
}
|
||||
|
||||
.control-block {
|
||||
display: grid;
|
||||
gap: 12px;
|
||||
}
|
||||
|
||||
.segmented,
|
||||
.swatch-row,
|
||||
.note-stack {
|
||||
display: flex;
|
||||
gap: 10px;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.tone-chip,
|
||||
.note-item {
|
||||
padding: 10px 14px;
|
||||
border: 1px solid var(--line);
|
||||
background: transparent;
|
||||
cursor: pointer;
|
||||
transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
|
||||
}
|
||||
|
||||
.tone-chip.is-active,
|
||||
.note-item.is-active,
|
||||
.tone-chip:hover,
|
||||
.note-item:hover {
|
||||
border-color: var(--line-strong);
|
||||
background: var(--accent-soft);
|
||||
}
|
||||
|
||||
.density-range {
|
||||
width: 100%;
|
||||
accent-color: var(--accent);
|
||||
}
|
||||
|
||||
.density-legend {
|
||||
font-size: 0.84rem;
|
||||
color: var(--muted);
|
||||
}
|
||||
|
||||
.swatch {
|
||||
width: 34px;
|
||||
height: 34px;
|
||||
border-radius: 50%;
|
||||
border: 1px solid var(--line);
|
||||
background: var(--swatch);
|
||||
cursor: pointer;
|
||||
box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.08);
|
||||
}
|
||||
|
||||
.swatch.is-active {
|
||||
outline: 2px solid color-mix(in srgb, var(--swatch) 60%, white 40%);
|
||||
outline-offset: 2px;
|
||||
}
|
||||
|
||||
.preview-card {
|
||||
padding: 24px;
|
||||
background:
|
||||
linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 34%),
|
||||
linear-gradient(180deg, var(--panel-2), color-mix(in srgb, var(--panel-2) 86%, black 14%));
|
||||
transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
|
||||
}
|
||||
|
||||
.preview-card[data-tone='quiet'] {
|
||||
transform: translateX(-2px);
|
||||
}
|
||||
|
||||
.preview-card[data-tone='balanced'] {
|
||||
transform: translateX(0);
|
||||
}
|
||||
|
||||
.preview-card[data-tone='dramatic'] {
|
||||
transform: translateX(2px);
|
||||
}
|
||||
|
||||
.preview-body {
|
||||
padding: 22px 0 28px;
|
||||
}
|
||||
|
||||
.preview-foot {
|
||||
padding-top: 16px;
|
||||
border-top: 1px solid var(--line);
|
||||
}
|
||||
|
||||
#previewNote {
|
||||
max-width: 32ch;
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
.mini-modules {
|
||||
display: grid;
|
||||
gap: 12px;
|
||||
}
|
||||
|
||||
.mini-module {
|
||||
padding: 16px 18px;
|
||||
}
|
||||
|
||||
.mini-module summary {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.mini-module p {
|
||||
margin: 12px 0 0;
|
||||
}
|
||||
|
||||
.closing-panel {
|
||||
padding: 36px;
|
||||
padding: 34px;
|
||||
background:
|
||||
linear-gradient(0deg, rgba(127, 47, 47, 0.08), rgba(127, 47, 47, 0.08)),
|
||||
linear-gradient(0deg, color-mix(in srgb, var(--accent) 12%, transparent 88%), color-mix(in srgb, var(--accent) 12%, transparent 88%)),
|
||||
linear-gradient(180deg, var(--paper-soft), var(--paper));
|
||||
color: var(--ink);
|
||||
border-color: rgba(0, 0, 0, 0.08);
|
||||
}
|
||||
|
||||
.closing-panel .kicker,
|
||||
.closing-panel p {
|
||||
color: rgba(20, 20, 20, 0.7);
|
||||
.closing-panel p,
|
||||
.closing-signoff span {
|
||||
color: rgba(20, 20, 20, 0.72);
|
||||
}
|
||||
|
||||
.closing-signoff {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
gap: 16px;
|
||||
margin-top: 30px;
|
||||
margin-top: 28px;
|
||||
padding-top: 18px;
|
||||
border-top: 1px solid rgba(20, 20, 20, 0.12);
|
||||
}
|
||||
|
||||
.footer {
|
||||
padding: 22px 0 42px;
|
||||
margin-top: 28px;
|
||||
padding-top: 18px;
|
||||
border-top: 1px solid var(--line);
|
||||
}
|
||||
|
||||
@@ -444,7 +607,7 @@ a {
|
||||
@keyframes stageRefresh {
|
||||
0% {
|
||||
transform: translateY(8px);
|
||||
opacity: 0.86;
|
||||
opacity: 0.88;
|
||||
}
|
||||
100% {
|
||||
transform: translateY(0);
|
||||
@@ -453,18 +616,31 @@ a {
|
||||
}
|
||||
|
||||
@media (max-width: 1100px) {
|
||||
.topbar,
|
||||
.hero-meta,
|
||||
.section-head,
|
||||
.works-layout,
|
||||
.topbar {
|
||||
grid-template-columns: 1fr;
|
||||
justify-items: start;
|
||||
}
|
||||
|
||||
.hero-copy,
|
||||
.hero-note,
|
||||
.ledger-item,
|
||||
.statement-grid p:nth-child(1),
|
||||
.statement-grid p:nth-child(2),
|
||||
.work-list,
|
||||
.work-stage,
|
||||
.system-card,
|
||||
.control-panel,
|
||||
.preview-panel {
|
||||
grid-column: 1 / -1;
|
||||
}
|
||||
|
||||
.hero-grid,
|
||||
.hero-ledger,
|
||||
.statement-grid,
|
||||
.works-layout,
|
||||
.system-grid,
|
||||
.footer {
|
||||
grid-template-columns: 1fr !important;
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
.components-layout {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
.hero-copy h1 {
|
||||
@@ -472,41 +648,43 @@ a {
|
||||
}
|
||||
|
||||
.hero-note {
|
||||
border-left: none;
|
||||
border-top: 1px solid var(--line);
|
||||
padding-left: 0;
|
||||
padding-top: 18px;
|
||||
}
|
||||
|
||||
.system-grid {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr;
|
||||
order: 2;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 720px) {
|
||||
body::after {
|
||||
inset: 14px;
|
||||
:root {
|
||||
--shell-gutter: 12px;
|
||||
--grid-gap: 16px;
|
||||
}
|
||||
|
||||
.page-shell {
|
||||
width: min(100% - 24px, 1320px);
|
||||
.page-grid {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.nav-links {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.hero {
|
||||
padding-top: 20px;
|
||||
}
|
||||
|
||||
.hero-copy h1 {
|
||||
font-size: clamp(2.6rem, 13vw, 4.4rem);
|
||||
font-size: clamp(2.5rem, 13vw, 4.2rem);
|
||||
}
|
||||
|
||||
.section {
|
||||
padding: 54px 0;
|
||||
.section,
|
||||
.hero,
|
||||
.footer {
|
||||
padding-top: 28px;
|
||||
}
|
||||
|
||||
.stage-card,
|
||||
.closing-panel,
|
||||
.preview-card,
|
||||
.control-panel,
|
||||
.system-card,
|
||||
.ledger-item,
|
||||
.framed-note,
|
||||
.mini-module {
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.work-item {
|
||||
@@ -514,12 +692,12 @@ a {
|
||||
padding: 16px;
|
||||
}
|
||||
|
||||
.stage-card,
|
||||
.closing-panel {
|
||||
padding: 24px;
|
||||
}
|
||||
|
||||
.closing-signoff {
|
||||
.preview-topline,
|
||||
.preview-foot,
|
||||
.closing-signoff,
|
||||
.density-legend,
|
||||
.footer {
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user