$ cat ./blog/claude-design-intro.md
Claude Design(Anthropic Labs)— 2026-04 リリース解説と Claude Code への引き継ぎ活用 Anthropic Labs が 2026-04-17 に Claude Design をリサーチプレビューで公開しました。チャットとキャンバスの 2 ペイン UI、コードベースを読ませてのデザインシステム自動化、そして Claude Code への bundle ハンドオフが特徴です。機能の整理、実践的なワークフロー、frontend-design skill との合わせ技を非デザイナー向けに解説します。
author r43
date 2026-04-24 (2026年4月24日)
reading 7 min
commit 67af5f6 Anthropic Labs から Claude Design が 2026-04-17 にリサーチプレビューで公開されました。チャット(左)+ キャンバス(右)の 2 ペイン UI で、プロンプトや既存のコードベース・画像・ドキュメントから プロトタイプ / スライド / ピッチデッキ / マーケ素材 を起こすビジュアル制作ツールです。Claude Opus 4.7 を基盤にしており、出来上がった成果物を Claude Code へ bundle でハンドオフ できるのが従来の AI デザインツールと一番違う点です。
本記事では、公式発表と Help Center の情報を整理したうえで、非デザイナーの開発者・PM 視点での実践的な使い道と、本サイトでも導入している frontend-design skill との合わせ技をまとめます。
到達点
Claude Design の位置づけ(競合は Figma Make / v0 / Framer AI、本命は「デザインから始めない人の補完」)
コードベース読込でデザインシステム自動生成 の実像
Claude Code ハンドオフ と frontend-design skill の接続点
既知の制約(Help Center ベース)と回避策
※ 記事は 2026-04-24 時点の公式発表・ヘルプセンター記載情報をベースに整理しています。リサーチプレビューのため機能は日々変化します。
1. リリースの概要
リリース日 : 2026-04-17(Anthropic Labs ブランドの新プロダクト)
基盤モデル : Claude Opus 4.7(vision 最強世代)
提供範囲 : Claude Pro / Max / Team / Enterprise(Enterprise は管理者が明示的に ON にする)
課金 : サブスクの included usage 内で使用、超過分は extra usage として計上
ポジショニング : 発表記事と TechCrunch / VentureBeat の報じ方では「Figma / Canva の代替」ではなく、「デザインツールから始めない人(創業者・PM・エンジニア)向けの補完 」。既存のデザイン職向けではない
2. UI の基本構造 — チャット + キャンバス
Claude Design は左に チャット (プロンプトと会話履歴)、右に キャンバス (生成されたアートボード)が並ぶ構造です。成果物はキャンバス上で直接:
インラインコメント で「このボタンを丸く、色はブランドのプライマリで」などピンポイント指示
テキスト直接編集 (ラベルや見出しを手で書き換え)
adjustment knob で spacing / color / layout を数値的に微調整
差分の一括適用 (1 枚の変更を全スクリーンに反映)
…という精緻化ができます。ここが純粋チャットだけの AI 画像生成との違いで、生成 → ポイント修正 → 反映 が成立します。
3. 入力・出力の広さ
入力できるもの :
テキストプロンプト
ドキュメント (DOCX / PPTX / XLSX 等)
コードベース (リポジトリを読ませてデザインシステム化の素材に)
Web キャプチャ(既存サイトのスクショ)
画像(ラフ手書き / 参考画像)
出力できる形式 :
Canva 連携(コラボ編集へ送る)
PDF / PPTX / スタンドアロン HTML / ZIP
組織内共有リンク (view / comment / edit の 3 権限)
Claude Code へのハンドオフ bundle (後述、本記事のメイン)
生成対象は「静的なスライド」にとどまらず、code 駆動のプロトタイプ (音声 / 動画 / shader / 3D を使ったインタラクション)まで射程に入っているのが発表記事で強調されています。
4. デザインシステム自動生成
Claude Design の目玉のひとつが、オンボーディング時の コードベースとデザインファイル読み込み です。これが成立すると、以降のプロジェクトでカラートークン・タイポグラフィ・コンポーネント が自動適用され、毎回「ブランドを当てる」工程が消えます。
実際に整備されるデザインシステムの構造は、おおむね以下の階層にマップされます。
Foundation : カラーパレット(brand / neutral / semantic)、タイポスケール、余白スケール、角丸
Component : Button / Input / Card / Modal 等の見た目 + 状態(hover / focus / disabled)
Pattern : セクションレイアウト、フォーム、ナビ、ヒーロー
この 3 層がしっかり抽出されると、以降の生成物は**「最初から自社らしい」**見た目で出ます。プロンプト毎に「色は #123456 で」と指定しなくて済みます。
5. Claude Code ハンドオフ — ここが本命
Claude Design の成果物は handoff bundle として、local / web のどちらの Claude Code にも一発で渡せます。bundle には以下が含まれる想定です:
各スクリーンの HTML / CSS(static export)
デザインシステムトークン(色 / タイポ / spacing)
コンポーネント仕様(受け口の props とバリアント)
画面遷移の context(ユーザーストーリー、CTA、データ形)
受け手の Claude Code は、bundle を「デザイン意図のソースオブトゥルース」として扱い、プロジェクトの実スタック(React / Astro / Vue など)に落とし込みます。ここで効くのが frontend-design skill 。
frontend-design skill と組み合わせる意味
本サイトでも既に使っている frontend-design skill は、Claude Code が UI を生成するときに 「AI っぽい generic な見た目」を強制的に避けさせる skill です(Inter / Roboto / 紫グラデ禁止、タイポに個性を持たせる、maximalism か refined minimalism の極端を選ぶ等)。
Claude Design が出した bundle を Claude Code に渡すとき、受け手に frontend-design skill を入れておく ことで、自動生成される実コードに以下が効きます:
Claude Design のトークンを愚直に移植するだけでなく、コード側で “意図を保つ” リファクタ が入る
単純な繰り返しパターンを避け、アクセシビリティとレスポンシブを埋め込む
不必要な依存(shadcn / Material 等)の盲目的投入を防ぐ
「Design で見た目、Code で実装」を両方 Claude に任せつつ、両方の skill が喧嘩しない 構成を作るのがこのハンドオフの肝です。
Design Brief の雛形
Claude Design に投げる前に、リクエストをテンプレ化しておくと安定します。
# Design Brief: <feature>
## 目的
何を解決するための画面 / 資料か(1-3 行)
## ターゲット
誰が使うか、使う文脈、デバイス
## 画面 / 資料リスト
- [ ] Landing page
- [ ] Pricing
- [ ] Dashboard (空・データあり・エラーの 3 状態)
## Brand / Design System
- ソース: `./design-system/` または既存コードベース `./src/`
- Primary / Secondary / Semantic colors
- Typography (display / body)
- 角丸、影の強さ、モノスペース利用可否
## 非目的 (Out of scope)
- 多言語対応は今回外す、後続
- モバイル専用レイアウトは今回外す
## 成果物
- スクリーン 3 枚 + デザインシステム token
- Claude Code 向け handoff bundle (HTML + CSS + tokens.json)
6. 活用用途の考察
ユーザータイプ別に、どこに刺さるかを整理します。
非デザイナー PM / 創業者
企画の段階で「それっぽいモックを 30 分で起こす」用途。従来は Figma の使い方を覚える or デザイナーを捕まえる必要があったところが、プロンプト + adjustment knob で回せます。ピッチ資料やランディングページ 1 枚 ならここで完結します。
個人開発者 / エンジニア
自分の SaaS / OSS のマーケ資料・ドキュメント・ランディングを自前で作れる。筆者のように Cloudflare + Astro のサイトを自作している層にとっては、「コードは自分で書きたいが、見た目の最初の骨格だけ Claude Design に任せ、以降は Claude Code + frontend-design で育てる」がピッタリ。
既存フロントエンドチーム
デザインシステム化の素材 として使えます。既存コードベースを読ませ、Claude Design が抽出した token / component を人間レビューのうえで正式な design system に昇格させる。人力で「このボタン何種類あるんだっけ」を棚卸しするコストが激減します。
7. 制約と落とし穴
Help Center の既知事項として、以下が公式に注意喚起されています。
インラインコメントが稀に消える — 重要な指示はコメントではなくチャット本体でも言及しておく
compact view で save error が出る — view を広げてから保存する
大規模リポジトリでブラウザが重くなる — monorepo 全体を流し込まず、対象パッケージだけ切り出す
チャットエラー時は新規タブで回避 — 履歴を失わないうちにタブを開き直す
加えて、リサーチプレビュー段階の一般的な注意点として:
Figma の代替ではない 。コラボレーション / プロトタイプ動作確認は Canva 連携または Claude Code 側で
商用ブランド素材 は、出力を即公開ではなくレビューを挟む(AI 生成物の権利・ブランド整合性)
デザインシステム自動化の精度 はコードベースの整備具合に強く依存する。shadcn を愚直に使っているプロジェクトでは抽出が素直、独自 CSS で組んだ Variadic パターンが多いプロジェクトでは精度が落ちる
まとめ
Claude Design の面白さは「生成」そのものより、成果物を Claude Code に bundle で渡せる 点にあります。デザイン意図を Claude Code の文脈に持ち込める道が開けたことで、非デザイナーのエンジニア・PM がDesign で見た目、Code で実装 を同一 AI エコシステムで完走できる構造になりました。手持ちの Pro / Max サブスクで試せる機能なので、まずは既存プロジェクトを読み込ませてデザインシステム化から触るのが最短です。
release notes タグで Anthropic のリリース解説を続けていきます。次回候補は Programmatic Tool Calling または Memory Tool 。
参考
$ tree ./repo/
記事で登場したコードをひとつの最小リポジトリとしてまとめました。ファイルツリーから切り替えて、全体の構造をそのまま確認できます。
┌─ claude-design-intro ────────── files 08 ────────────────────── ● ● ● ─┐ $ cat ./package.json json
# Project: <project-name> — Claude Design Handoff 受け入れ側
このプロジェクトは **Claude Design** が生成した handoff bundle を受け取り、
Claude Code が実コードに落とすまでをカバーする受け手側です。
## Stack
- Framework: Astro (or your frontend of choice)
- Language: TypeScript (strict)
- CSS: CSS custom properties + `src/styles/tokens.css`
- Skill: **frontend-design** (Claude Code plugin marketplace から導入済み)
## Handoff を受け取ったときの手順
1. ** `docs/HANDOFF/` に bundle を展開**
- screens.html / tokens.json / components/ 等が含まれている想定
2. ** `docs/DESIGN_SYSTEM.md` と bundle の差分を確認**
- 変わったのは token か、コンポーネントか、スクリーンレイアウトか
3. ** `src/styles/tokens.css` を bundle の token に更新**
- 既存の hand-written な値を消さない。衝突したら DESIGN_SYSTEM.md を真として採用
4. ** `frontend-design` skill が効いた状態で実装**
- Inter / Roboto / Arial を使わない
- 紫グラデ on 白、均質な角丸カード並列、generic な AI look を避ける
- 単純な繰り返しに堕ちる前に、フォント・余白・アクセントで個性を出す
5. **アクセシビリティ** は実装時に埋める
- focus-visible / color contrast / prefers-reduced-motion を忘れない
## 禁止事項
- bundle 内の静的 HTML をそのままビルドに混ぜ込まない(Astro / React コンポーネント化してから)
- 「生成された見た目を 100% そのまま」にこだわらない。実装適合性 > ピクセル同一
- Claude Design 側に「実装」を聞かない(Claude Design は見た目を作る側)
- Claude Code 側に「見た目の根拠」を新規創作させない(見た目は DESIGN_SYSTEM.md を真とする)
## 依存追加ポリシー
- 新規 UI ライブラリ(shadcn / Radix / Material 等)を足す前に必ず相談
- frontend-design skill の原則に反する依存(Material などデザインが強く出るもの)は避ける
## References
- Claude Design bundle: `docs/HANDOFF/`
- デザインシステム定義: `docs/DESIGN_SYSTEM.md`
- 生成ブリーフ: `docs/DESIGN_BRIEF.md`
- frontend-design skill: plugin marketplace `anthropics/claude-code` # claude-design-handoff-starter
**Claude Design** (Anthropic Labs、2026-04-17 リリース)の handoff bundle を受け取り、
**Claude Code + frontend-design skill** で実コードに落とすための最小テンプレート。
[ 記事本文 ]( https://r43lab.com/blog/claude-design-intro ) と対になるプロジェクト雛形です。
## ワークフロー
```
┌─ Claude Design ──────────────┐ ┌─ Claude Code (このリポジトリ) ─┐
│ チャット × キャンバス │ │ frontend-design skill 装着 │
│ ・DESIGN_BRIEF を投げる │ → │ CLAUDE.md が handoff の受け手 │
│ ・コードベース読ませて system 化 │ bundle │ docs/DESIGN_SYSTEM.md 更新 │
│ ・handoff bundle を export │ │ src/styles/tokens.css へ反映 │
└───────────────────────────────┘ └────────────────────────────────┘
```
## Quick start
1. このテンプレートを新規プロジェクトにコピー
2. `CLAUDE.md` の `<project name>` などを自プロジェクト用に書き換え
3. **frontend-design skill** を Claude Code に入れる
```bash
# Claude Code の plugin marketplace 経由
/plugin marketplace add anthropics/claude-code
/plugin install frontend-design
```
4. `docs/DESIGN_BRIEF_TEMPLATE.md` をコピーして `docs/DESIGN_BRIEF.md` を作成、内容を埋める
5. その内容を **Claude Design** に投げる(コードベースも読み込ませる)
6. Claude Design が出した bundle を `docs/HANDOFF/` に展開
7. Claude Code を起動して「 `docs/HANDOFF/` の bundle を統合して」と依頼する — CLAUDE.md の手順が効く
## ファイル構成
- `CLAUDE.md` — Claude Code が handoff を受けるときのルール (プロジェクト憲法)
- `docs/DESIGN_BRIEF_TEMPLATE.md` — Claude Design に投げるプロンプト雛形
- `docs/DESIGN_SYSTEM.md` — Claude Design の抽出結果を記録するプレースホルダ
- `docs/HANDOFF.md` — bundle 受け取り時の手順
- `src/styles/tokens.css` — デザイントークンの受け皿 (Claude Code が埋める)
- `package.json` / `tsconfig.json` — minimal Astro ベースの骨格 (好みで差し替え可)
## 守るべき原則
- **「見た目」は Claude Design、「実装」は Claude Code** — 境界を越えて両方に同じことをさせない
- **デザインシステムはソースオブトゥルース** — bundle から来た token は手で上書きせず、必要なら DESIGN_SYSTEM.md を直して再 handoff
- **frontend-design skill は受け手側に入れる** — Claude Design 側には入れない(両者が独立に判断するとコンフリクト)
## 関連リンク
- [ Claude Design — Anthropic News ]( https://www.anthropic.com/news/claude-design-anthropic-labs )
- [ Get started with Claude Design — Help Center ]( https://support.claude.com/en/articles/14604416-get-started-with-claude-design )
- [ frontend-design skill (anthropics/claude-code) ]( https://github.com/anthropics/claude-code/tree/main/plugins/frontend-design ) # Design Brief: <feature-name>
このファイルを複製して `docs/DESIGN_BRIEF.md` を作り、Claude Design に投げるプロンプトとして使います。
Claude Design 側で **コードベースも添付** すると、デザインシステム抽出が効いてトークンが揃います。
---
## 目的 (What / Why)
この画面(または資料)で解決したいこと、1-3 行。
<!-- 例: 新規ユーザー向けのランディングページを作る。既存サイトと同じトーンで、Pro プランへの CTA を主軸に。 -->
## ターゲット
- 想定ユーザー: <誰>
- 文脈: <いつ、どの画面の後で見るか>
- 主デバイス: desktop / mobile / 両対応
## 画面 / 資料リスト
- [ ] Landing (hero + features + pricing + footer)
- [ ] Pricing (3 tier + FAQ)
- [ ] Dashboard (空 state / データあり / エラーの 3 パターン)
## Brand / Design System
既存のブランド要素があれば指定。無ければ "extract from codebase" でコードベースから抽出させる。
- **抽出元** : `./src/` , `./design-system/` , 既存 Web キャプチャ `./captures/home.png`
- **Primary color** : <hex or "derive from codebase">
- **Secondary / Accent** : <…>
- **Typography** : Display / Body に希望がある場合のみ指定(なければ抽出に任せる)
- **角丸** : 0-2px / 4-8px / 12px+ のどれ寄りか
- **モノスペース利用可否** : あり / なし
- **ダーク / ライト** : 両対応 / ダーク優先 / ライト優先
## 非目的 (Out of scope)
- [ ] 多言語対応は今回外す、後続
- [ ] 管理画面 / 内部 UI は今回外す
- [ ] 動画 / shader の凝った演出は今回外す(別 brief で依頼)
## 成果物
- スクリーン 3 枚(desktop + mobile 差分含む)
- デザインシステム `tokens.json` (色 / タイポ / spacing / radius)
- Claude Code 向け **handoff bundle** (HTML + CSS + components/)
## トーン
- 目指す方向: terminal / editorial / playful / brutalist / minimalist / luxury など
- 避けたいもの: Inter + 白背景 + 紫グラデ、角丸の大きい均質カード列
## 参考
- インスピレーション: <URLs or 画像>
- 避けたい競合: <URLs> # Design System(Claude Design 抽出の受け皿)
Claude Design が handoff bundle で持ってきたトークン・コンポーネント定義を、
**人間が読んで確認したうえで** ここに反映します。
ここが真、 `src/styles/tokens.css` はこの定義を機械翻訳した結果、という順序にします。
---
## 1. Foundation
### Color
| Token | Light | Dark | 用途 |
|---|---|---|---|
| `--bg-base` | `#ffffff` | `#0c1117` | 画面背景 |
| `--bg-elevated` | `#f7f7f7` | `#141b24` | カード / panel |
| `--fg-primary` | `#1a1a1a` | `#e8ecf1` | 本文 |
| `--fg-secondary` | `#525252` | `#9aa4b2` | サブテキスト |
| `--accent-primary` | `#???` | `#???` | 主要 CTA |
| `--accent-secondary` | `#???` | `#???` | 補助 |
| `--semantic-success` | `#???` | `#???` | 成功 |
| `--semantic-warn` | `#???` | `#???` | 注意 |
| `--semantic-danger` | `#???` | `#???` | エラー |
### Typography
- **Display** : <font-family>、ウェイト 600 / 700
- **Body** : <font-family>、ウェイト 400 / 500
- **Mono** (必要なら): <font-family>
- **型スケール** : modular ratio 1.25 / 1.2 / 等比
- **行間** : body 1.75, heading 1.2
### Spacing / Radius / Shadow
- Spacing scale: 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 (px)
- Radius scale: 0 / 2 / 4 / 8 / 12 (px) — どれを既定にするか明示
- Shadow: 使わない / hairline 1px / 弱 4px / 強 16px
## 2. Component
各コンポーネントの props とバリアントを明記。
Claude Code 側で実装するときの契約になります。
### Button
- 形: primary / secondary / ghost / destructive
- サイズ: sm / md / lg
- 状態: default / hover / active / focus-visible / disabled
- アイコン: 左 / 右 / なし
### Input / Select / Textarea
- 枠: filled / outlined
- 状態: default / focus / error / disabled
- ラベル: 上 / 内包 (float label)
### Card
- padding: 1rem / 1.5rem
- 枠線: あり / なし
- 影: なし / 弱
### Modal / Dialog
- 背景: overlay の透明度
- 閉じる: ESC / 背景クリック / 明示ボタン
## 3. Pattern
- Hero: 左右 2 カラム / センタリング / 背景つき
- Pricing: 3 tier 横並び / 単列 with toggle
- Nav: sticky / relative / hamburger breakpoint
- Form: inline / stacked
## 変更履歴
| 日付 | 変更 | 契機 |
|---|---|---|
| 2026-04-24 | 初期抽出 | Claude Design handoff v1 | # Handoff — Claude Design bundle の受け入れ手順
Claude Design がエクスポートした bundle(ZIP / HTML + CSS + components)を、
このリポジトリに取り込むときの作業順です。
## 想定ディレクトリ(受け入れ後)
```
docs/
HANDOFF/
v1/
screens/
landing.html
pricing.html
dashboard.html
components/
button.html
card.html
input.html
tokens.json # 色・タイポ・spacing 等
assets/ # 画像・アイコン・フォント
README.md # Claude Design 側の自動生成メモ
```
バージョンを切って( `v1/` , `v2/` , …)過去の handoff を破壊しないように保ちます。
## 手順
### 1. bundle を受け取り展開
```bash
mkdir -p docs/HANDOFF/v1
unzip ~/Downloads/claude-design-bundle.zip -d docs/HANDOFF/v1
```
### 2. 中身をざっと目視チェック
- `README.md` : Claude Design が添えたメモ(意図と成果物の一覧)
- `tokens.json` : 真の色 / タイポ / spacing。これが `docs/DESIGN_SYSTEM.md` の根拠になる
- `screens/*.html` : 各画面の静的 HTML(components を include している)
- `components/*.html` : 単体コンポーネントの static render
### 3. Claude Code に依頼するメッセージの雛形
```markdown
`docs/HANDOFF/v1/` の bundle を統合してください。手順は以下のとおり:
1. `docs/HANDOFF/v1/tokens.json` を `docs/DESIGN_SYSTEM.md` と突き合わせる
- 新規 token → DESIGN_SYSTEM.md に追記してから tokens.css へ反映
- 既存 token の値変更 → DESIGN_SYSTEM.md を真として採用、tokens.css を更新
2. `docs/HANDOFF/v1/screens/` を Astro ページ( `src/pages/` )に分解
- static HTML をそのままコピーせず、ヘッダ/フッタ等を Astro component に括る
- インタラクション(hover / focus / disabled)を実装で補う
3. `docs/HANDOFF/v1/components/` の各コンポーネントを `src/components/` に実装
- DESIGN_SYSTEM.md のコンポーネント契約に沿って props を決める
- frontend-design skill の原則(generic AI look を避ける)を保つ
4. 実装終了後、 `docs/DESIGN_SYSTEM.md` の「変更履歴」に 1 行追加
```
### 4. 検証
- `pnpm dev` (または npm / bun)でローカル起動
- 主要画面 3 つを 1 回ずつ手動で確認
- Lighthouse でアクセシビリティ 95+ を維持しているか(bundle 直移植で落ちやすい)
- ダーク / ライト両方が壊れていないか
### 5. 次回に備える
DESIGN_SYSTEM.md を更新したら、 **次回の Design Brief を書くときに「抽出元として DESIGN_SYSTEM.md を優先」** と書いて Claude Design に渡す。
2 周目以降、ブランド抽出の精度が安定します。 {
"name" : "claude-design-handoff-starter" ,
"private" : true ,
"type" : "module" ,
"version" : "0.0.1" ,
"scripts" : {
"dev" : "astro dev" ,
"build" : "astro build" ,
"preview" : "astro preview"
},
"dependencies" : {
"astro" : "^5.17.1"
},
"devDependencies" : {
"typescript" : "^6.0.3"
}
} /* tokens.css — Claude Design から抽出したデザイントークンの受け皿
*
* このファイルの値は docs/DESIGN_SYSTEM.md を真とし、
* Claude Design handoff bundle の tokens.json を機械翻訳した結果。
* 手で直すなら、まず DESIGN_SYSTEM.md を更新してからこちらを再生成する。
*/
:root {
/* ── font families ─────────────────────────────── */
--font-display : /* DESIGN_SYSTEM.md § Typography.Display */ "system-ui" , sans-serif ;
--font-body : /* DESIGN_SYSTEM.md § Typography.Body */ "system-ui" , sans-serif ;
--font-mono : /* 任意 */ "JetBrains Mono" , ui-monospace , monospace ;
/* ── type scale (modular 1.25) ─────────────────── */
--fs-xs : 0.75 rem ;
--fs-sm : 0.875 rem ;
--fs-base : 1 rem ;
--fs-lg : 1.125 rem ;
--fs-xl : 1.25 rem ;
--fs-2xl : 1.563 rem ;
--fs-3xl : 1.953 rem ;
--fs-4xl : 2.441 rem ;
/* ── line heights ──────────────────────────────── */
--lh-tight : 1.2 ;
--lh-body : 1.75 ;
--lh-heading : 1.25 ;
/* ── spacing (4 / 8 / 12 / 16 / 24 / 32 / 48 / 64) ─ */
--sp-1 : 0.25 rem ;
--sp-2 : 0.5 rem ;
--sp-3 : 0.75 rem ;
--sp-4 : 1 rem ;
--sp-6 : 1.5 rem ;
--sp-8 : 2 rem ;
--sp-12 : 3 rem ;
--sp-16 : 4 rem ;
/* ── radius ────────────────────────────────────── */
--radius-1 : 2 px ;
--radius-2 : 4 px ;
--radius-3 : 8 px ;
/* ── motion ────────────────────────────────────── */
--ease-out-sharp : cubic-bezier ( 0.2 , 0.8 , 0.2 , 1 );
--dur-fast : 120 ms ;
--dur-base : 220 ms ;
}
/* ── Light (default) ──────────────────────────────── */
:root ,
:root [ data-theme = "light" ] {
color-scheme : light ;
--bg-base : /* FIXME from handoff tokens.json */ #ffffff ;
--bg-elevated : /* FIXME */ #f7f7f7 ;
--fg-primary : /* FIXME */ #1a1a1a ;
--fg-secondary : /* FIXME */ #525252 ;
--accent-primary : /* FIXME - ブランドの primary */ #0066ff ;
--accent-secondary : /* FIXME */ #9aa4b2 ;
--semantic-success : /* FIXME */ #2e8b57 ;
--semantic-warn : /* FIXME */ #c77700 ;
--semantic-danger : /* FIXME */ #d0342c ;
--border : /* FIXME */ #e5e5e5 ;
--border-strong : /* FIXME */ #cccccc ;
}
/* ── Dark ─────────────────────────────────────────── */
:root [ data-theme = "dark" ] {
color-scheme : dark ;
--bg-base : /* FIXME */ #0c1117 ;
--bg-elevated : /* FIXME */ #141b24 ;
--fg-primary : /* FIXME */ #e8ecf1 ;
--fg-secondary : /* FIXME */ #9aa4b2 ;
--accent-primary : /* FIXME */ #79b4d4 ;
--accent-secondary : /* FIXME */ #80b58a ;
--semantic-success : /* FIXME */ #80b58a ;
--semantic-warn : /* FIXME */ #e5c07b ;
--semantic-danger : /* FIXME */ #d47b8f ;
--border : /* FIXME */ #2a3342 ;
--border-strong : /* FIXME */ #3d4756 ;
}
/* 共通ベース */
html {
font-family : var ( --font-body );
line-height : var ( --lh-body );
background : var ( --bg-base );
color : var ( --fg-primary );
} {
"extends" : "astro/tsconfigs/strict" ,
"include" : [ ".astro/types.d.ts" , "**/*" ],
"exclude" : [ "dist" ]
} slug claude-design-intro│ files 8 click a file in the tree to switch