63 lines
2.5 KiB
CSS
63 lines
2.5 KiB
CSS
/* ==========================================================================
|
|
Pulsegate — 디자인 토큰
|
|
프리셋: dark-instrument
|
|
컨셉 한 문장: 야간 당직실의 계기판 — 발광이 아니라 명도차로 읽히는 판.
|
|
레퍼런스: R1 checklyhq.com(구조·명령어 노출·시선 수직 낙하)
|
|
R2 fitzcarraldoeditions.com(강조색은 글자로만 존재 — 배경·채움 금지)
|
|
R3 codrops scroll-driven SVG draw → CSS view()+dashoffset 로 치환
|
|
하지 않은 것: 티커 마퀴, 발광 상태점·펄스, 모노를 라벨 장식으로 쓰기,
|
|
가짜 샌드박스(Math.random), 3열 요금제+배지, 좌측 아이콘 레일.
|
|
이유: 전부 리서치 "안 할 것" 1~6에 해당.
|
|
========================================================================== */
|
|
|
|
:root {
|
|
/* 타입 — 1.333. 최대(60px) ÷ 본문(16px) = 3.75배 */
|
|
--step--1: 0.8125rem; /* 13px — 코드·캡션 */
|
|
--step-0: 1rem; /* 16px — 본문 */
|
|
--step-1: 1.1875rem; /* 19px — 소제목 */
|
|
--step-2: clamp(1.375rem, 1.2rem + 0.9vw, 1.75rem); /* 28px — 섹션 표제 */
|
|
--step-3: clamp(1.875rem, 1.3rem + 2.6vw, 3.25rem); /* 52px — 두 줄 계약 */
|
|
|
|
--leading-tight: 1.22;
|
|
--leading-normal: 1.7;
|
|
|
|
--font-body: "IBM Plex Sans", "IBM Plex Sans KR", Pretendard, -apple-system, sans-serif;
|
|
--font-mono: "JetBrains Mono", monospace;
|
|
|
|
/* 색 — 야간 당직실. 위계는 명도차로만. 코발트는 '잉크'다: 글자와 가는 선. */
|
|
--surface: #0b0e12;
|
|
--surface-raised: #10141b;
|
|
--surface-frame: #131824;
|
|
|
|
--ink: #e8ebef;
|
|
--ink-bright: #ffffff; /* CTA hover — 페이지에서 가장 밝은 값 */
|
|
--ink-muted: #9aa3ae;
|
|
--ink-faint: #8a94a0;
|
|
|
|
--line: #232a35;
|
|
--line-strong: #3a4451;
|
|
|
|
--accent: #6ca3ee; /* 코발트 텍스트 — 본문 대비 7:1 */
|
|
--accent-ink: #0b0e12;
|
|
--accent-stroke: #3d7bd6; /* 차트 선 전용 — 그래픽 3:1 기준 */
|
|
|
|
--space-1: 0.25rem;
|
|
--space-2: 0.5rem;
|
|
--space-3: 1rem;
|
|
--space-4: 1.5rem;
|
|
--space-5: 2.5rem;
|
|
--space-6: 4rem;
|
|
--space-7: 6rem;
|
|
--space-8: clamp(4.5rem, 3rem + 6vw, 9rem);
|
|
|
|
--radius: 2px;
|
|
--radius-frame: 6px;
|
|
|
|
--container: 1240px;
|
|
--container-narrow: 640px;
|
|
--pad-inline: clamp(1.25rem, 1rem + 2.5vw, 5rem);
|
|
|
|
--dur-quick: 160ms;
|
|
--dur-normal: 420ms;
|
|
--ease-soft: cubic-bezier(0.25, 1, 0.35, 1);
|
|
}
|