
    i>              
          d Z ddlmZ  ed      Zg dddddd	d
ddgfdddddddddgfdddddddddgfdddddddddgfdd d!dd"d#d$d%dgfd&d d!dd"d#d'ddgfd(d)d*dd+d,d-ddgfd.d/d0dd1d2d3ddgfd4d5d6dd+d#d7ddgfd8d9d:dd;d<d=ddgfd>d?d@dAddBdCd%dgfdDdEdFdd+d#dGddgfdHdIdJdd+d#dKddgfdLdMdNdd+dOdPddgfdQdRdSdd?dTdUddgfdVdWdXdd?d#dYddgfdZd[d\dd?d]d^dgfd_d`ddad`dbdcdgfddd?dedd?dfdgdgfdhdid+djd+dkdldgfdmdndodpdndqdrdgfdsdtdAddAdudvdgfdwdxdyddzd{d|d}gfd~ddddddd}gfdddddddd}gfdddddddd}gfdddddddd}gfdddddddd}gfdddddddd}gfdddddddd}gfdddddddd}gfdddddddd}gfddd?dd?dddgfddddd?dddgfddddd?dddgfdd?ddd?dddgfddd?dd?dddgfdd?dd?ddddgfdd?ddd?dddgfdd?ddd?dddgfdddd?ddddgfddddddddgfddddddddgfdddd?ddddgfddddddddgfddddddddgfddddddddgfddd?dddbdd%gfdd dddddd%gfddddd+d	d
d%gfddd;dd;ddd%gfdd?ddAdddd%gfdddddddd%gfddddddd d%gfd!d"d#dd$d%d&d%gfd'd(d)dd?d*d+d%gfd,d-d.dd/d0d1d%gfd2d3d4dd5dd6d%gfd7d8d9dd?dd:d%gfd;d<d=dd=d>d?d%gfd@dAddBddCdDd%gfdEdFdGddHddId%gfdJd?dKdd?dLdMdNgfdOd?d;dPd;dQdRdNgfdSdTddddUdVdNgfdWd?dXdYd?dZd[dNgfd\d]d^dd]d_d`dNgfdadbd+dd+dcdddNgfdedfd?dd+dgdhdNgfdidjdkdPdjdldmdNgfdndodpddpdqdrd}gfdsdtd+dd+ddud}gfdvdwd?dd?dxdydgfdzd{d?dd?d|d}dgfZd~Zd Zedk(  r	 e        yy(  u   
task-2390 — 모든 신규 브랜드 DESIGN.md 일괄 재생성 스크립트.
다른 프로세스의 파일 삭제로부터 안전하게 한 번에 생성.
    )Pathz'/home/jay/workspace/resources/design-mdtossz#0064FFz#3182F6z#FFFFFFz#191F28zToss Product Sans, Pretendardu<   한국 핀테크 슈퍼앱 — 미니멀+신뢰 토스블루zinsurance/financekoreanz
kakao-bankz#FFE100z#FFB800z#1F1F1FzPretendard, Apple SD Gothic Neou2   친근한 카카오옐로우 인터넷전문은행kakaopayz#FFCD00z#FF8C00z#F8F9FAzPretendard, KakaoSansu1   결제/송금 카카오페이 옐로우 친근함	kakaotalkz#FAE100z#A6C8DCzApple SD Gothic Neo, Pretendardu*   노란 채팅 메신저 + 라운드 카드b2cnaverz#03C75Az#1EC800z#202020zPretendard, Noto Sans KRu)   네이버그린 검색 포털 한국 No.1techz	naver-payu$   네이버 페이먼트 그린 신뢰coupangz#F23B45z#346AFFz#1A1A1AzPretendard, Robotou/   쿠팡레드 + 로켓블루 이커머스 신뢰baeminz#2AC1BCz#FBE74Az#1F2A37u$   Baemin 한나, 도현체, Pretendardu-   배민민트 친근한 손글씨 음식배달daangnz#FF6F0Fz#FFAB52u-   당근오렌지 따뜻한 동네 중고거래lineplusz#06C755z#00B900z#191919zLINE Seed, Pretendardu-   라인 메신저 그린 글로벌 일본 1위kraftonz#000000z#FF6B00z#0A0A0AzKrafton Sans, Interu1   다크 게이밍 코퍼레이트 펍지 모회사zinsurance-damoaz#0066CCz#00A0E9u,   한국 보험비교 신뢰블루 + 비교표zcarrot-insurancez#FF7A00z#FFB347u*   캐롯오렌지 디지털 퍼마일 보험zkb-insurancez#FFB81Cz#605A52zKBFG Display, Pretendardu(   KB옐로우 코퍼레이트 손해보험zsamsung-lifez#1428A0z#0066B2zSamsungOne, Pretendardu3   삼성블루 코퍼레이트 생명보험 안정감
miraeassetz#003B5Cz#F58025u-   딥네이비 미래에셋 자산운용/보험	robinhoodz#00C805z#1FCE00zCapsule Sans, Interu+   크리미널 그린 미니멀 주식 거래plaidz#111111z#F4F4F4u   Söhne, Interu'   모노크롬 핀테크 인프라 신뢰squarez#3E4348zSquare Sans, Interu!   흑백 결제 단말기 정체성brexz#FF6E2Bz#F8F4EEzCooper Light, Interu   따뜻한 오렌지 B2B 카드rampz#1B1B1Bz#FF7A4Az#F4F0ECu   Söhne, Sharp Grotesku*   미니멀 코퍼레이트 핀테크 크림klarnaz#FFA8CDzKlarna Sans, Interu"   발레 핑크 후불 결제 친근slackz#4A154Bz#36C5F0z#1D1C1DzLato, Interu"   이북색 + 멀티컬러 협업툴b2b	atlassianz#0052CCz#172B4DzCharlie, Atlassian Sansu2   코퍼레이트 블루 협업툴 (Jira/Confluence)asanaz#F06A6Az#796EFFz#1E1F21zFigtree, Interu*   따뜻한 코랄 태스크 매니지먼트mondayz#FF3D57z#7FBC2Cz#323338zFigtree, Robotou-   비비드 멀티컬러 워크 매니지먼트loomz#625DF5z#FAB519z#1F1F23zGT Walsheim, Interu   비디오 메시징 펄플dropboxz#0061FFz#0E1116zSharp Grotesk, Atlas Grotesku)   스카이블루 클라우드 스토리지
salesforcez#00A1E0z#032E61z#16325CzSalesforce Sans, Interu-   코퍼레이트 CRM 블루 엔터프라이즈hubspotz#FF7A59z#33475BzLexend Deca, Interu"   따뜻한 마케팅 SaaS 오렌지	mailchimpz#FFE01Bz#241C15zCooper Light, Helveticau&   옐로우 메일 친근 + 일러스트shopifyz#5A863Ez#004C3Fz#202223zShopifySans, Interu'   코머스 그린 이커머스 플랫폼hermesz#FF6900zDidot, Caslon, Garamondu-   마구상품 에르메스 오렌지 럭셔리luxuryrolexz#127749z#A37E2CzGaramond, Bodoniu!   워치 헤리티지 그린/골드zlouis-vuittonz#C8A47Cz#5B3A29zFutura, Garamondu    LV 모노그램 골드/브라운gucciz#9C0000zDidot, Bodoniu!   패션 굵은 헤드라인 흑백tiffanyz#0ABAB5zDidot, Garamondu'   티파니 블루 시그니처 주얼리chanelu!   흑백 미니멀 럭셔리 패션pradaz#8E8B6EzHelvetica, Bodoniu   Avant-garde 미니멀 패션diorz#A28D6EzDidot, Caslonu   Couture serif 럭셔리netflixz#E50914z#831010zNetflix Sans, Interu$   시네마 다크 레드 스트리밍redditz#FF4500z#0079D3z#1A1A1Bz#D7DADCzIBM Plex Sans, Interu'   커뮤니티 오렌지 다크/라이트twitchz#9146FFz#772CE8z#0E0E10z#EFEFF1zInter, Roobertu'   라이브 스트리밍 트위치 퍼플tiktokz#FE2C55z#25F4EEzTikTok Sans, Proxima Novau%   네온 핑크/시안 다크 비디오	instagramz#E1306Cz#5851DBz#262626zInstagram Sans, SF Prou   그라디언트 비주얼 SNSyoutubez#FF0000z#282828z#0F0F0FzRoboto, YouTube Sansu$   유튜브 레드 비디오 플랫폼discordz#5865F2z#404EEDz#36393FzWhitney, Interu'   디스코드 블러플 게이밍 다크openaiz#10A37Fz#202123u   ChatGPT 미니멀 그린 OpenAI
perplexityz#1FB8CDz#20808Dz#191A1Az#F5F5F5zFK Display, Interu)   검색AI 다크 모노스페이스 시안huggingfacez#FF9D00z#FFD21EzSource Sans Pro, Interu#   따뜻한 옐로우 AI 커뮤니티	anthropicz#D97757z#F0EEE5u   Tiempos, Söhneu&   인문학적 따뜻함 코퍼레이트
midjourneyz#4D4D4Dz#E5E5E5zInter, GT Americau    다크 시네마틱 이미지 AIgithubz#24292Ez#0969DAz#1F2328zMona Sans, Interu   옥토캣 코드 호스팅dockerz#2496EDz#0DB7EDz#0F1B2DzInter, Robotou    컨테이너 고래 도커블루awsz#FF9900z#232F3Ez#16191FzAmazon Ember, Interu,   AWS 오렌지 + 다크네이비 클라우드azurez#0078D4z#50E6FFzSegoe UI, Interu   MS 클라우드 Azure 블루gcpz#4285F4z#34A853z#202124zGoogle Sans, Robotou"   구글 4컬러 멀티 클라우드datadogz#632CA6z#774AA4z#21222Cu&   모니터링 퍼플 옵저버빌리티	snowflakez#29B5E8z#11567Fu   데이터 클라우드 시안
databricksz#FF3621z#1B3139zDM Sans, Interu   데이터+AI 통합 레드redisz#DC382Dz#161F2CzSpace Grotesk, Interu   인메모리 DB 큐브 레드twilioz#F22F46z#0B1727z#121C2Du   통신 API 트윌리오 레드arenaz#0096FFu   IBM Plex Mono, Söhneu*   are.na 큐레이션 모이지구 그리드minimalreadcvz#FAFAFAzNeueHaas, Tiemposu!   read.cv 미니멀 이력서 seriflinktreez#43E660zLinktree Sans, Interu*   링크인바이오 친근 라운드 그린bentoz#FF6B35z#F8F7F4zSharp Grotesk, Interu)   bento.me 그리드 모자이크 프로필ghostz#15171Az#FF1A75u   Söhne, Charter, Spectralu(   미디어 펍 다크 우아 뉴스레터substackz#FF6719u   Charter, Spectral, Söhneu    뉴스레터 따뜻한 오렌지beehiivz#FFD700u   Inter, Söhneu&   차세대 뉴스레터 골든옐로우typeformz#262627z#FF4949zApercu, Interu   대화형 폼 모던 미니멀dribbblez#EA4C89z#0D0C22zMont, Interu#   디자인 인스피레이션 핑크calendlyz#006BFFu   일정 예약 미니멀 블루cartierz#9E1B32zDidot, Bodoni, Garamondu*   주얼리 헤리티지 카르티에 레드bulgariz#A78538zBodoni, Didotu'   이탈리안 럭셔리 불가리 골드u  # Design System Inspiration of {brand_title}

> **카테고리**: {categories}
> **출처**: Inspired by {brand}.com / brand identity, abstracted by Insuro Design System
> **추출 범위**: 디자인 토큰 (color/typography/spacing) + 레이아웃 영감 (코드 직접 복제 0%)

---

## 1. Visual Theme & Atmosphere

**전체 테마**: {theme_desc}

**키 특징**:
- Primary 색상은 `{primary}` — 브랜드의 시그니처
- 배경 `{bg}` 위에 텍스트 `{text}`로 충분한 대비 확보
- 폰트는 `{font}` — 브랜드 정체성과 정합
- 컴포넌트 라운딩과 그림자는 브랜드 톤 유지
- Accent `{accent}`는 CTA / 상태 표시에 한정 사용

---

## 2. Color Palette & Roles

### Primary
- **Brand Primary** (`{primary}`): 브랜드 메인 — CTA, 로고, 핵심 강조
- **Brand Accent** (`{accent}`): 보조 강조 — 호버, 활성 상태

### Neutral
- **Background** (`{bg}`): 페이지 기본 배경
- **Surface** (`#F5F5F5` 또는 `#1A1A1A` 라이트/다크 분기): 카드/패널 배경
- **Text Primary** (`{text}`): 기본 텍스트
- **Text Secondary** (`#6B7280` 라이트 / `#9CA3AF` 다크): 보조 텍스트
- **Border** (`#E5E7EB` 라이트 / `#27272A` 다크): 구분선

### Semantic
- **Success** (`#10B981`): 성공 / 완료
- **Error** (`#EF4444`): 에러 / 위험
- **Warning** (`#F59E0B`): 경고
- **Info** (`#3B82F6`): 정보 안내

---

## 3. Typography Rules

**Font Family**: `font-family: {font}, sans-serif;`
**Display Font**: `font-family: {font}, serif;` (헤드라인 강조 시)

### 크기 체계
- H1: 48px / weight 700 / line-height 1.2 / letter-spacing -0.02em
- H2: 36px / weight 700 / line-height 1.3
- H3: 24px / weight 600 / line-height 1.4
- Body: 16px / weight 400 / line-height 1.6
- Caption: 14px / weight 400 / line-height 1.5

---

## 4. Component Stylings

### Button
- **Primary**: `background: {primary}; color: {bg}; border-radius: 8px; padding: 12px 24px; font-weight: 600;`
- **Secondary**: `background: transparent; color: {primary}; border: 1.5px solid {primary}; border-radius: 8px;`
- **Ghost**: `background: transparent; color: {text}; padding: 8px 16px;`

### Card
- `background: {bg}; border: 1px solid #E5E7EB; border-radius: 12px; padding: 24px; box-shadow: 0 1px 3px rgba(0,0,0,0.06);`

### Input
- `background: {bg}; border: 1px solid #D1D5DB; border-radius: 8px; padding: 12px 16px; font-size: 16px;`
- Focus ring: `box-shadow: 0 0 0 3px {primary}33;`

### Badge / Tag
- `background: {accent}1A; color: {accent}; padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: 500;`

---

## 5. Layout Principles

**Max Width**: `1200px` (desktop) / `100%` (mobile)
**Grid**: 12 columns, gap `24px`
**Spacing Scale**: `4, 8, 12, 16, 24, 32, 48, 64, 96px`
**Section Padding**: `96px 0` (desktop) / `48px 0` (mobile)

---

## 6. Depth & Elevation

### Shadow Scale
- sm: `0 1px 2px rgba(0,0,0,0.05)`
- md: `0 4px 6px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.06)`
- lg: `0 10px 15px rgba(0,0,0,0.10), 0 4px 6px rgba(0,0,0,0.05)`
- xl: `0 20px 25px rgba(0,0,0,0.10), 0 10px 10px rgba(0,0,0,0.04)`

### Z-index
- Base: 0
- Dropdown: 10
- Sticky: 20
- Modal: 30
- Toast: 40

---

## 7. Do's and Don'ts

### Do's
- [x] Primary `{primary}`는 페이지당 1~2회만 사용
- [x] 충분한 대비 확보 (WCAG AA 4.5:1 이상)
- [x] 폰트 `{font}` 패밀리 통일
- [x] 8px 그리드 기반 spacing 준수

### Don'ts
- [x] Primary 색상을 본문 텍스트에 사용 금지
- [x] 그림자 5단계 이상 중첩 금지
- [x] 폰트 패밀리 3개 이상 동시 사용 금지
- [x] 임의의 spacing 값 (예: 13px, 27px) 사용 금지

---

## 8. Agent Prompt Guide

**핵심 지시**: "이 프로젝트는 {brand_title} 스타일입니다. Primary 색상 `{primary}`을 메인으로 사용하고, `{font}`를 기본 폰트로 사용하세요. 배경은 `{bg}`, 본문 텍스트는 `{text}`로 통일하세요."

**참고 사이트**: {brand_title} ({brand}.com 또는 공식 브랜드 자료)

**카테고리 매칭**: {categories}
c                     t         j                  dd       g } t        D ]  \  }}}}}}}}t         |z  }	|	j                  dd       |	dz  }
|
j                  t        j                  ||j                  dd      j                         ||||||dj                  |      	      d	       | j                  |        t        d
t        |        d       t        |       S )NT)parentsexist_okz	DESIGN.md- z, )	brandbrand_titleprimaryaccentbgtextfont
theme_desc
categorieszutf-8)encodingzCreated z brand DESIGN.md files)DESIGN_MD_DIRmkdirBRANDS
write_textDESIGN_MD_TEMPLATEformatreplacetitlejoinappendprintlen)createdrR   rT   rU   rV   rW   rX   rY   rZ   	brand_dir	design_mds              >/home/jay/workspace/memory/plans/tasks/task-2390/regenerate.pymainrl      s    t4GJP FwD$
J!E)	t4+	%%!MM#s399;%99Z0 & 
  	 	
 	u%& 
HS\N"8
9:w<    __main__N)__doc__pathlibr   r\   r^   r`   rl   __name__ rm   rk   <module>rs      sy   >?T
Y	9i9X  [Y  \o  qy  [z  {T
 9iI?`  cW  Zm  ow  Yx  yT
 Iy)=T  WJ  M`  bj  Lk  l	T

 )Y	9>_  bN  QV  X`  Pa  bT
 iIy:T  WB  EK  MU  DV  WT
 )Y	9>X  [A  DW  Ya  Cb  cT
 	9i<P  SD  GL  NV  FW  XT
 y)Y	;a  dS  V[  ]e  Uf  gT
 y)Y	;U  XG  JO  QY  IZ  [T
 Iy)=T  WF  IN  PX  HY  ZT
 	9i<Q  TG  JP  RZ  I[  \T
 	9iD^  aO  Re  go  Qp  qT
 Iy)E_  bN  Qd  fn  Po  pT
 Y	9iA[  ^H  K^  `h  Ji  jT
  Y	9iAY  \Q  Tg  iq  Sr  s!T
" 9iI?Y  \K  Na  ck  Ml  m#T
( )Y	9>S  VC  FY  EZ  [)T
* iIy/Kt  xK  wL  M+T
, y)Y	;OQt  xK  wL  M-T
. Y	9i9NPp  tG  sH  I/T
0 Y	9i9PR~  BU  AV  W1T
2 y)Y	;OQu  yL  xM  N3T
4 iIy-Impuovw5T
6 )Y	9>W  ZN  QV  PW  X7T
8 iIy:JLx  |A  {B  C9T
: y)Y	;LN}  AF  @G  H;T
< Y	9i9MOknsmtu=T
> 	9i<Z  ]H  KP  JQ  R?T
@ 9iI?W  ZI  LQ  KR  SAT
B 	9i<PRvy~x  ACT
D )Y	9>W  ZB  EJ  DK  LET
F 	9i<PR{  D  ~E  FGT
L y)Y	;T  WF  IQ  HR  SMT
N iIy:LNqt|s}~OT
P iIyBTVx  |D  {E  FQT
R iIy/Knqypz{ST
T 	9i<MOx  |D  {E  FUT
V y)Y	?Lorzq{|WT
X iIy:MOmpxoyzYT
Z Y	9iJcfneop[T
\ 	9i<QSy  }B  |C  D]T
^ y)Y	;QS|  @E  F  G_T
` y)Y	;KMvy~x  AaT
b y)Y	;VX  CH  BI  JcT
d )Y	9>VXwz  zA  BeT
f 	9i<RTz  ~C  }D  EgT
h 	9i<LNwz  zA  BiT
n y)Y	?LmpvowxoT
p 9iI?RT  CI  BJ  KqT
r Iy)Y@XZ  CI  BJ  KsT
t )Y	9>OQy  }C  |D  EuT
v 9iI?RTvy  yA  BwT
x y)Y	;MOkntmuvyT
z y)Y	?Lnqwpxy{T
| Iy)Y8MO}  AG  @H  I}T
~ iIy:KMkntmuvT
@ Iy)Y8MOsv|u}~AT
B 	9i<OQy  }C  |D  ECT
D )Y	9oOnqwpxyET
F 9iI?OQmpvowxGT
H iIy:PRqtzs{|IT
J y)Y	;NPpsyrz{KT
P iIy:QS  CL  BM  NQT
R y)Y	;NPsv  vA  BST
T Iy)=S  VB  EN  DO  PUT
V iIy:PR}  AJ  @K  LWT
X iIy:U  XB  EN  DO  PYT
Z Iy)=XZ|  @I  J  K[T
\ 	9iOMu  yB  xC  D]T
^ Iy)_Nnqzp{|_T
` Iy)]Lqtysz{aT
b Iy)=PRruzt{|cT
d 	9i<U  XD  GO  FP  QeT
f 	9iOMv  zB  yC  DgT
n| ~4 zF rm   