첫 paint 뒤 공식 Fontshare API가 500/600만 직접 전달합니다. 도착 전·실패 및 한글 glyph는 Pretendard가 받아 혼용 디스플레이가 됩니다. 기본 헤딩 페이스는 여전히 Pretendard, Clash는 --font-clash 를 명시한 자리만.
--duration-fast/base/slow/slower × --ease-out / --ease-spring. 진입은 .axe-reveal (CSS-only, 지원 브라우저는 scroll-driven) — 이 페이지의 카드들이 그 데모입니다. prefers-reduced-motion 전역 클램프.
Radius 위계
컨트롤 6px → 카드 10px → 다이얼로그·팔레트 16px — 표면이 클수록 곡률도 큰 optical 규칙.
Components
컴포넌트 갤러리
전부 .axe-* 클래스 기반이라 CSS-only 소비자(layer · gate · cortex · frame)도 같은 모양.
아래는 대표 예시입니다. 전체 75개 컴포넌트 모듈의 props · CSS 클래스 · a11y · 예시 문서는 /components 에서.
Buttons
Inputs
Forms — Combobox · Slider · ToggleGroup · Seg · Switch · Checkbox · Radio · Calendar
채팅 · 도구 호출 · 명령 팔레트 — LLM 이 작업 표면인 제품을 위한 일급 컴포넌트.
Chat — 한글 IME Enter 처리 포함
U
USER
frame MCP 도구 중 분개 관련 도구 알려줘.
A
AI
분개 관련 도구는 post_journal · reverse_journal · get_journal · list_journals 4가지입니다. 원장이 append-only 라 수정 대신 reverse 후 재기재합니다.
↵ 보내기 · ⇧↵ 줄바꿈
Command Palette — WAI-ARIA combobox
검색창을 열면 컴포넌트 인덱스를 불러옵니다.
Toast
Chrome
AppShell — 페이지 골격도 SSOT
이 문서 제품은 280px 탐색 · max-width 작업면 · 280px 컨텍스트의 고정된 3패널 셸을 사용합니다.
data-shell attribute 하나로 variant 분기 — styling 은 100% CSS 라 Rust(maud) · Python(jinja) 서비스도 같은 markup 으로 동일 chrome 을 가져갑니다. variant 별 폭은 --app-shell-sidebar-w · --app-shell-toc-w · --app-shell-gutter · --app-shell-topbar-h · --app-shell-subnav-h 5개 변수로만 노출됩니다.
design.axelabs.ai에서는 가운데 grid track이 남는 폭을 받되 실제 문서 캔버스는 68rem, 넓은 Workbench는 76rem으로 제한합니다. 1440px 미만에서는 우측 컨텍스트가, 1024px 미만에서는 좌측 탐색도 Sheet로 전환되어 중앙 작업면을 우선합니다. 두 Sheet는 ESC·focus trap·background inert를 공유합니다.
multi-stack markup
<divclass="axe-app-shell"data-shell="docs"> <divclass="axe-app-shell__topbar"><!-- 3-슬롯 평탄화: left=로고 · items=항목 · right. 좁은 폭은 좌우 drawer --> <navclass="axe-topnav"> <divclass="axe-topnav__left">…로고…</div> <divclass="axe-topnav__items"> <aclass="axe-topnav__item"aria-current="page"href="…">원칙</a> </div> <divclass="axe-topnav__right">…</div> </nav><!-- ≤1023px: left nav 가 topnav 밑 disclosure 로 — 무JS(details) 동작 --> <detailsclass="axe-app-shell__subnav"> <summaryclass="axe-app-shell__subnav-summary">…chevron…메뉴</summary> <divclass="axe-app-shell__subnav-panel"> <navclass="axe-sidebar">…</nav> <divclass="axe-app-shell__subnav-toc">…toc…</div> </div> </details> </div> <divclass="axe-app-shell__main"> <asideclass="axe-app-shell__sidebar"> <navclass="axe-sidebar">…</nav> </aside> <mainclass="axe-app-shell__content">…</main> <asideclass="axe-app-shell__toc">…</aside> </div> <divclass="axe-app-shell__footer"> <footerclass="axe-footer">…</footer> </div></div>
TopNav + NavMenu — entity 선택 · 계정 메뉴 통일
같은 NavMenu 컴포넌트가 데이터만 달리해 두 용도로 재사용됩니다 — 좌측은 작업 대상 entity 셀렉터(현재 선택 = accent), 우측은 계정 메뉴(하단 구분선 + 빨간 로그아웃). 로고는 .axe-topnav__brand (Clash Display) 입니다.
Chrome
Layout primitives
Stack · Cluster · Grid · Container — gap 은 spacing scale 과 1:1, 매직 px 금지.
투자구조 — LP 가 AXE Fund I 에 출자, 펀드가 SPC 를 통해 신주 48억·구주 12억 인수
출발
도착
내용
LP 출자자
AXE Fund I
출자
AXE GP
AXE Fund I
GP 출자 1%
AXE Fund I
투자목적회사(SPC)
출자 100%
투자목적회사(SPC)
Northwind Robotics
신주 인수 · ₩48억
투자목적회사(SPC)
기존주주
구주 매입 · ₩12억
김파트너
Managing Partner
이파트너
Partner
IC Memo 의 부록 A(2페이지)가 데이터 비주얼의 살아있는 명세입니다 — 재무표 variants(--financial 합계 위 단선·아래 이중선, 행그룹·소계·괄호 음수), DocBarChart · DocLineChart · DocDonut · DocDiagram 은 전부 서버 SVG (클라이언트 JS 0, 인쇄 선명). 축 tick 과 표시 문자열은 호출자가 주는 resolved-spec 경계라 jinja 매크로(_viz.html.jinja)가 같은 산술로 byte-동일 SVG 를 냅니다 — golden fixture 가 drift 를 기계적으로 차단합니다.
React가 아니면 package 내부 파일을 골라 복사하지 않습니다. axe-ui.consumer.json에 managed output·font base·compatibility를 선언하고 axe-ui-export --config axe-ui.consumer.json으로 CSS·theme·font·OFL·lock을 한 번에 생성합니다. cortex(maud)와 문서 jinja가 같은 .axe-* markup을 씁니다.
더 깊은 채널
개별 컴포넌트 문서, CSS-only 소비자가 의존하는 클래스 계약, 그리고 에이전트가 읽는 기계가독 스냅샷.
공급자 버전은 src/lib/VERSION에서만 전진하고 app manifest · release manifest · CHANGELOG.md · 페이지 배지가 함께 검증됩니다. 그러나 기존 서비스의 vendor 상태는 자동으로 바뀌지 않습니다. React 소비자는 설치 package, CSS-only 소비자는 axe-ui.lock.json의 version·content SHA가 실제 배포 증빙입니다.