Foundations · 04

Materials

표층의 *재질감* — 라디우스 · 그림자 · 채움의 정해진 조합. Geist의 *Material* 개념을 BSS의 실제 토큰 조합으로 매핑한 카탈로그입니다.

Surface materials

page-level

페이지 위에 놓이는 표층. 모든 카드·블록·섹션 wash는 여기서 출발합니다.

기본 카드

soft 그림자 + canvas 채움

Card

.card --r-xl · --sh-soft

기본 카드. 일상적 사용. soft 그림자로 살짝 떠 있는 느낌.

Soft wash

canvas → light-grey 수직

Card · soft

.card .card-soft --r-xl · --sh-soft · --gr-wash-soft

은은한 수직 그라데이션. 정적이지 않은 표면이 필요할 때.

Sky wash

canvas → sky-light 수직

Card · sky

.card .card-sky --r-xl · --sh-soft · --gr-wash-sky

강조용 카드. CTA 주변·이벤트 카드.

Diagonal wash

135° canvas → sky-light

Card · diag

.card .card-diag --r-xl · --sh-soft · --gr-wash-diag

대각선 워시. 페이지에 1~2회만 사용.

Flat (light-grey)

그림자 없음 · 단색

Card · light

.card .card-light --r-xl · none · --c-light-grey

라이트 그레이 평면. 그룹 안쪽 박스, BG 위 sub-area.

Inverted

짙은 표면 + 내부 강조

Card · inverted

.card .card-inverted --r-xl · custom shadow · ink-deep tint

어두운 BG 위 강조 카드. 폼 inputs도 자동으로 inverted.

Raised materials

emphasis

페이지에서 *떠 있어야* 하는 카드. 페이지당 1~2개로 절제해서 사용하세요 — 모든 카드가 raised면 어떤 것도 raised로 보이지 않습니다.

Apply card

hero 그림자 · 들린 느낌

Hero card

.card + --sh-hero --r-xl · --sh-hero · canvas

신청서·핵심 CTA 카드. 페이지에서 가장 중요한 1개만.

Pull-out

ink-deep + 강한 그림자

Pull-out

.bg-ink-deep + --sh-full --r-xl · --sh-full · ink-deep

어두운 BG 위에서 더 강하게 분리되는 카드. 인용·핵심 메시지.

Floating materials

above page

페이지 흐름 위에 띄우는 표층. 아직 구현된 토큰·컴포넌트가 없어 *자리만 잡아둡니다* — 향후 Components(Tooltip · Sheet · Toast)와 함께 토큰화 예정.

툴팁 내용

Tooltip

미구현 · .mat-tooltip (예정) 6px · sh-hero · canvas + stem

짧은 hover 설명. 삼각 stem 포함. 페이지에서 가장 가벼운 floating 요소.

메뉴 항목 1
메뉴 항목 2
메뉴 항목 3

Menu

미구현 · .mat-menu (예정) --r-md · sh-hero · canvas

드롭다운 · 컨텍스트 메뉴. 페이지에서 명확히 들린 느낌.

모달 제목 짧은 본문 한 줄.

Modal

미구현 · .mat-modal (예정) --r-md · sh-full · canvas + backdrop

중요한 확인·결정 다이얼로그. backdrop으로 페이지 차단.

풀스크린 시트

Fullscreen

미구현 · .mat-fullscreen (예정) --r-lg · 가장 강한 그림자 · canvas

모바일 sheet · 대형 폼·미디어 뷰어. 페이지에서 가장 강한 분리.

현 시점에는 모두 *시각 자리잡기*만 — 실제 토큰(--mat-*)과 컴포넌트는 후속 작업에서 추가됩니다.

Input materials

interactive

입력·선택 요소. 그림자 대신 *1px 외곽선*으로 표층을 만들고, hover·focus에서 inset shadow로 두께를 점진적으로 강화 — 레이아웃 시프트 없음.

Field

.field > input --r-md · 1px line · none

텍스트 입력. focus에서 primary로 외곽선 색 전환.

선택된 옵션
selected 상태 — sky-light + 원형 체크

Option card

.option-card --r-md · 1px line · canvas / sky-light

단일·복수 선택. 인디케이터는 원형. selected에서 sky-light로 BG 전환.

Button

.btn --r-md · none · brand

버튼은 그림자 없음. 색·hover로 행동성을 만듭니다.

조기 신청 Track A

Badge

.badge --r-pill · none · tinted

알약 형태. 의미를 가진 상태 라벨에만 사용.

Token reference

위 materials를 구성하는 토큰. 새 material이 필요하면 이 안에서 조합하세요.

Radius

TokenValue적용처
--r-md12pxinput · button · option-card · badge wrapper
--r-lg16pxweek box · feature card · block frame
--r-xl24pxcard (기본) · hero · t-card
--r-2xl32pximage · large surface
--r-pill9999pxbadge · pill button · carousel arrow

Shadow

TokenValue적용처
--sh-soft1px 3px 4% · subtle모든 카드의 기본
--sh-hero2px 8px 4% + 8px 24px 6%들린 apply 카드 · 강조 1~2개
--sh-full4px 16px 8%ink-deep pull-out · 가장 강한 분리

Rules

DO

  • 기본은 --sh-soft. 모든 카드의 출발점.
  • 그라데이션 워시는 *light × light*만, 그리고 *카드 사용자 요청 시*에만.
  • 상하 padding 대칭 — flex column + gap으로 자식 간격.

DON'T

  • 새 그림자 발명 금지 — 3개 안에서 해결.
  • 새 radius 발명 금지 — 5개 안에서.
  • 카드 안에 카드 nest 금지 — 그림자 중첩으로 시각이 무너짐.
  • dark × dark 그라데이션 금지.