Some checks are pending
ci / build (push) Waiting to run
Measured convergence before: split hero 13/19, top-bar nav 19/19, one-line notice footer 14/19, body Pretendard 17/21, 10 similarity pairs above 0.78. Each showcase got a pre-assigned hero family, nav form, footer form, type pair, background, accent hue, radius, motion grammar and material from outputs/rework-2026-10-06/plan.md; direction cards and the chosen reason are recorded in every design.md. After: 0 similarity warnings, 19 distinct display faces, 7 hero families, 5 nav forms, 5 footer forms, no scroll reveals, 5 showcases with SVG filter materials. Example contact values replace bracket placeholders under the existing fictional-brand notices. Thumbnails, OG images, card copy and three e2e assertions updated; dead CSS in dure-enrollment and hannam-jari removed; similarity.mjs learns the new font families.
99 lines
3.3 KiB
CSS
99 lines
3.3 KiB
CSS
/* ==========================================================================
|
|
마테리아 스튜디오 — 디자인 토큰 (유일한 정의처)
|
|
2026-10-06 재작업. 배정값: 밝은 웜 모래 바탕 #e8e0d4 · 95° 올리브 강조 · radius 8px ·
|
|
이롭게 바탕(표제) / Wanted Sans(본문) · 모션 없음(hover 색 전환만) · 종이 결 재질.
|
|
다른 CSS 파일에서 --surface 같은 토큰을 다시 정의하지 않는다.
|
|
========================================================================== */
|
|
|
|
:root {
|
|
/* 타입 스케일 — 표제는 작게(히어로 h1이 본문의 1.4배), 숫자·절차 번호가 가장 큰 글자 */
|
|
--step--1: 0.875rem; /* 14px 캡션·보조 */
|
|
--step-0: 1rem; /* 16px 본문 */
|
|
--step-1: 1.1875rem; /* 19px 항목 제목 */
|
|
--step-2: clamp(1.375rem, 1.15rem + 0.9vw, 1.875rem); /* 22~30px 섹션 제목(문장) */
|
|
--step-3: clamp(1.25rem, 1.1rem + 0.7vw, 1.625rem); /* 20~26px 히어로 표제(서너 줄 긴 문장) */
|
|
--step-num: clamp(2.5rem, 2rem + 2.5vw, 4.5rem); /* 절차 번호 */
|
|
|
|
--leading-body: 1.7;
|
|
--leading-head: 1.35;
|
|
--measure: 36em;
|
|
|
|
--font-display: "Iropke Batang", "Noto Serif KR", "Apple SD Gothic Neo", serif;
|
|
--font-body: "Wanted Sans Variable", "Wanted Sans", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
|
|
--weight-body: 400;
|
|
--weight-strong: 600;
|
|
|
|
/* 낮 — 웜 모래 */
|
|
--surface: #e8e0d4;
|
|
--surface-raised: #f3ede4; /* 종이 판(히어로 표제판·폼) */
|
|
--surface-sunken: #ddd3c4; /* 입력 바탕·구분 면 */
|
|
--surface-inverse: #1f1d18;
|
|
|
|
--ink: #1f1d18;
|
|
--ink-muted: #5a554b;
|
|
--ink-inverse: #f3ede4;
|
|
|
|
--line: #cbc0ae;
|
|
--line-strong: #9f9482;
|
|
|
|
/* 95° 올리브 — 행동·현재 위치·번호에만 */
|
|
--accent: #43632c;
|
|
--accent-hover: #35501f;
|
|
--accent-ink: #f3ede4;
|
|
--accent-soft: rgba(67, 99, 44, 0.12);
|
|
|
|
--focus: #43632c;
|
|
--shadow-plate: 0 1.5rem 3rem rgba(31, 29, 24, 0.18);
|
|
--scrim: rgba(31, 29, 24, 0.6);
|
|
|
|
/* 라이트박스는 낮·밤 모두 어두운 면 위 밝은 글자다(밤에 뒤집히지 않는다) */
|
|
--lightbox-bg: #1f1d18;
|
|
--lightbox-ink: #f3ede4;
|
|
--lightbox-muted: #c9c0b2;
|
|
--lightbox-line: #4a443b;
|
|
--lightbox-accent: #a9c47a;
|
|
|
|
--radius: 8px;
|
|
|
|
--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);
|
|
|
|
--container: 80rem;
|
|
--pad-inline: clamp(1.25rem, 1rem + 2.5vw, 4rem);
|
|
--control-block: 2.75rem;
|
|
--control-pad-inline: 0.875rem;
|
|
--head-h: 3.75rem;
|
|
|
|
/* 모션은 없다. hover·focus 색 전환 한 값만 둔다 */
|
|
--dur-quick: 160ms;
|
|
}
|
|
|
|
/* ── 밤 — 어두운 웜 흙 바탕. 올리브는 밝게 올려 4.5:1 이상 ── */
|
|
body[data-ambiance="night"] {
|
|
--surface: #1b1814;
|
|
--surface-raised: #26221c;
|
|
--surface-sunken: #141210;
|
|
--surface-inverse: #ece5d9;
|
|
|
|
--ink: #ece5d9;
|
|
--ink-muted: #b3aa9b;
|
|
--ink-inverse: #1b1814;
|
|
|
|
--line: #3b352c;
|
|
--line-strong: #5c5447;
|
|
|
|
--accent: #a9c47a;
|
|
--accent-hover: #c2d898;
|
|
--accent-ink: #1b1814;
|
|
--accent-soft: rgba(169, 196, 122, 0.16);
|
|
|
|
--focus: #a9c47a;
|
|
--shadow-plate: 0 1.5rem 3rem rgba(0, 0, 0, 0.5);
|
|
--scrim: rgba(0, 0, 0, 0.6);
|
|
}
|