[{"data":1,"prerenderedAt":1040},["ShallowReactive",2],{"navigation":3,"doc-/frontend/design-system":217,"docs-all-paths":985},[4,19,39,63,87,111,127,195,211],{"title":5,"path":6,"stem":7,"children":8},"Welcome","/welcome","01.welcome",[9,11,15],{"title":5,"path":6,"stem":10},"01.welcome/index",{"title":12,"path":13,"stem":14},"Astar とは（5分）","/welcome/product-in-5-min","01.welcome/01.product-in-5-min",{"title":16,"path":17,"stem":18},"事業文脈","/welcome/business-context","01.welcome/02.business-context",{"title":20,"path":21,"stem":22,"children":23},"Getting Started","/getting-started","02.getting-started",[24,27,31,35],{"title":25,"path":21,"stem":26},"はじめかた","02.getting-started/index",{"title":28,"path":29,"stem":30},"リポジトリ取得と環境構築","/getting-started/repo-setup","02.getting-started/01.repo-setup",{"title":32,"path":33,"stem":34},"日々の開発ループ","/getting-started/dev-loop","02.getting-started/02.dev-loop",{"title":36,"path":37,"stem":38},"検証の 4 層","/getting-started/verification-tiers","02.getting-started/03.verification-tiers",{"title":40,"path":41,"stem":42,"children":43},"Architecture","/architecture","03.architecture",[44,47,51,55,59],{"title":45,"path":41,"stem":46},"アーキテクチャ","03.architecture/index",{"title":48,"path":49,"stem":50},"マルチテナンシーと RLS","/architecture/multi-tenancy-rls","03.architecture/01.multi-tenancy-rls",{"title":52,"path":53,"stem":54},"認可モデル","/architecture/authorization","03.architecture/02.authorization",{"title":56,"path":57,"stem":58},"AI サブシステム","/architecture/ai-subsystem","03.architecture/03.ai-subsystem",{"title":60,"path":61,"stem":62},"データモデル","/architecture/data-model","03.architecture/04.data-model",{"title":64,"path":65,"stem":66,"children":67},"Backend","/backend","04.backend",[68,71,75,79,83],{"title":69,"path":65,"stem":70},"バックエンド","04.backend/index",{"title":72,"path":73,"stem":74},"層構造","/backend/layering","04.backend/01.layering",{"title":76,"path":77,"stem":78},"規約","/backend/conventions","04.backend/02.conventions",{"title":80,"path":81,"stem":82},"テスト","/backend/testing","04.backend/03.testing",{"title":84,"path":85,"stem":86},"マイグレーション","/backend/migrations","04.backend/04.migrations",{"title":88,"path":89,"stem":90,"children":91},"Frontend","/frontend","05.frontend",[92,95,99,103,107],{"title":93,"path":89,"stem":94},"フロントエンド","05.frontend/index",{"title":96,"path":97,"stem":98},"モジュール内部構造","/frontend/module-anatomy","05.frontend/01.module-anatomy",{"title":100,"path":101,"stem":102},"API アクセスの一本道","/frontend/api-access-chain","05.frontend/02.api-access-chain",{"title":104,"path":105,"stem":106},"i18n","/frontend/i18n","05.frontend/03.i18n",{"title":108,"path":109,"stem":110},"デザインシステム","/frontend/design-system","05.frontend/04.design-system",{"title":112,"path":113,"stem":114,"children":115},"Go Agent And Cli","/go-agent-and-cli","06.go-agent-and-cli",[116,119,123],{"title":117,"path":113,"stem":118},"Go agent と CLI","06.go-agent-and-cli/index",{"title":120,"path":121,"stem":122},"Go agent","/go-agent-and-cli/go-agent","06.go-agent-and-cli/01.go-agent",{"title":124,"path":125,"stem":126},"CLI","/go-agent-and-cli/cli","06.go-agent-and-cli/02.cli",{"title":128,"path":129,"stem":130,"children":131},"Modules","/modules","07.modules",[132,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191],{"title":133,"path":129,"stem":134},"モジュール","07.modules/index",{"title":136,"path":137,"stem":138},"テーブル","/modules/table","07.modules/01.table",{"title":140,"path":141,"stem":142},"ドキュメントツリー","/modules/document","07.modules/02.document",{"title":144,"path":145,"stem":146},"AIチャット","/modules/ai","07.modules/03.ai",{"title":148,"path":149,"stem":150},"認証・権限","/modules/auth","07.modules/04.auth",{"title":152,"path":153,"stem":154},"AI取込","/modules/organize","07.modules/05.organize",{"title":156,"path":157,"stem":158},"ストレージ","/modules/storage","07.modules/06.storage",{"title":160,"path":161,"stem":162},"NAS同期","/modules/sync","07.modules/07.sync",{"title":164,"path":165,"stem":166},"ワークスペース","/modules/workspace","07.modules/08.workspace",{"title":168,"path":169,"stem":170},"テナントとメンバーシップ","/modules/tenant-membership","07.modules/09.tenant-membership",{"title":172,"path":173,"stem":174},"検索","/modules/search","07.modules/10.search",{"title":176,"path":177,"stem":178},"表示ビュー","/modules/display","07.modules/11.display",{"title":180,"path":181,"stem":182},"テンプレート","/modules/template","07.modules/12.template",{"title":184,"path":185,"stem":186},"メール","/modules/mail","07.modules/13.mail",{"title":188,"path":189,"stem":190},"電話","/modules/phone","07.modules/14.phone",{"title":192,"path":193,"stem":194},"リアルタイム","/modules/realtime","07.modules/15.realtime",{"title":196,"path":197,"stem":198,"children":199},"Infra And Deploy","/infra-and-deploy","08.infra-and-deploy",[200,203,207],{"title":201,"path":197,"stem":202},"インフラとデプロイ","08.infra-and-deploy/index",{"title":204,"path":205,"stem":206},"環境の種類","/infra-and-deploy/environments","08.infra-and-deploy/01.environments",{"title":208,"path":209,"stem":210},"セルフホスト構成","/infra-and-deploy/self-host","08.infra-and-deploy/02.self-host",{"title":212,"path":213,"stem":214,"children":215},"docs-map","/docs-map","09.docs-map/index",[216],{"title":212,"path":213,"stem":214},{"id":218,"title":108,"body":219,"description":980,"extension":981,"meta":982,"navigation":409,"path":109,"seo":983,"stem":110,"__hash__":984},"docs/05.frontend/04.design-system.md",{"type":220,"value":221,"toc":971},"minimark",[222,225,229,251,261,265,343,346,350,361,469,549,572,590,604,608,622,726,768,787,791,794,849,852,865,876,880,887,904,908,951,954,967],[223,224,108],"h1",{"id":108},[226,227,228],"p",{},"デザインの一次資料は2つに分かれています。",[230,231,232,243],"ul",{},[233,234,235,242],"li",{},[236,237,238],"strong",{},[239,240,241],"code",{},"DESIGN.md","（リポジトリルート）— voice / inspiration anchor / Do-Don't（定性的な方針）",[233,244,245,250],{},[236,246,247],{},[239,248,249],{},".claude/skills/delightful-frontend/references/astar-design-system.md"," — トークンの具体値（定量的な正）",[226,252,253,254,257,258,260],{},"迷ったら「トークンの値」は ",[239,255,256],{},"astar-design-system.md","、「言葉遣いやどのブランドを参照するか」は ",[239,259,241],{}," を見てください。このページはその要点だけをまとめたものです。",[262,263,264],"h2",{"id":264},"ブランド",[230,266,267,273,279,288,302,316,329],{},[233,268,269,272],{},[236,270,271],{},"Product",": \"Claude Code for legal clerks\" — 非技術な法律事務員が、転記とリスト化作業から解放されるための業務アプリ",[233,274,275,278],{},[236,276,277],{},"Font",": BIZTER（Inter + BIZ UD Gothic の合成フォント）。Notion 系の \"NotionInter\" ではありません",[233,280,281,284,285],{},[236,282,283],{},"Primary color",": Navy ",[239,286,287],{},"#001f42",[233,289,290,293,294,297,298,301],{},[236,291,292],{},"Accent",": Sky Blue ",[239,295,296],{},"#0084ff","。AI 機能のみ紫 ",[239,299,300],{},"#7c3aed","（design-purple）を補助的に使用",[233,303,304,307,308,311,312,315],{},[236,305,306],{},"Radius",": ",[239,309,310],{},"0.625rem","（10px）を ",[239,313,314],{},"--radius"," とし、sm=6 / md=8 / lg=10 / xl=14",[233,317,318,307,321,324,325,328],{},[236,319,320],{},"Logo gold",[239,322,323],{},"#E7C41A → #E8AF07 → #A6610E"," のグラデーション。",[236,326,327],{},"ロゴマーク内でのみ使用","し、UIチェックには使いません",[233,330,331,334,335,338,339,342],{},[236,332,333],{},"Type scale",": 日本語の情報密度に合わせた圧縮スケール（",[239,336,337],{},"text-sm = 12px",", ",[239,340,341],{},"text-base = 13px","）。Notion/Linear の標準よりさらに高密度です",[226,344,345],{},"Emotional register は「信頼感 × 落ち着き × 萎縮させない温かさ」。テック臭・ゲーム感・装飾過多は禁止です。",[262,347,349],{"id":348},"デザイントークン-raw-palette-は使わない","デザイントークン — raw palette は使わない",[226,351,352,353,356,357,360],{},"色は ",[239,354,355],{},"--design-*"," 系のセマンティックトークン、または ",[239,358,359],{},"surface-*"," ユーティリティクラスを経由します。",[362,363,368],"pre",{"className":364,"code":365,"language":366,"meta":367,"style":367},"language-html shiki shiki-themes github-light github-dark","\u003C!-- Do: セマンティックトークン -->\n\u003Cdiv class=\"bg-design-accent/10 text-design-accent border-design-accent/30\">\n\n\u003C!-- Do: surface-* ユーティリティ -->\n\u003Cdiv class=\"surface-success-soft\">高信頼度\u003C/div>\n\n\u003C!-- Don't: raw tailwind palette -->\n\u003Cdiv class=\"bg-emerald-50 text-blue-500\">  \u003C!-- ❌ -->\n","html","",[239,369,370,379,404,411,417,438,443,449],{"__ignoreMap":367},[371,372,375],"span",{"class":373,"line":374},"line",1,[371,376,378],{"class":377},"sJ8bj","\u003C!-- Do: セマンティックトークン -->\n",[371,380,382,386,390,394,397,401],{"class":373,"line":381},2,[371,383,385],{"class":384},"sVt8B","\u003C",[371,387,389],{"class":388},"s9eBZ","div",[371,391,393],{"class":392},"sScJk"," class",[371,395,396],{"class":384},"=",[371,398,400],{"class":399},"sZZnC","\"bg-design-accent/10 text-design-accent border-design-accent/30\"",[371,402,403],{"class":384},">\n",[371,405,407],{"class":373,"line":406},3,[371,408,410],{"emptyLinePlaceholder":409},true,"\n",[371,412,414],{"class":373,"line":413},4,[371,415,416],{"class":377},"\u003C!-- Do: surface-* ユーティリティ -->\n",[371,418,420,422,424,426,428,431,434,436],{"class":373,"line":419},5,[371,421,385],{"class":384},[371,423,389],{"class":388},[371,425,393],{"class":392},[371,427,396],{"class":384},[371,429,430],{"class":399},"\"surface-success-soft\"",[371,432,433],{"class":384},">高信頼度\u003C/",[371,435,389],{"class":388},[371,437,403],{"class":384},[371,439,441],{"class":373,"line":440},6,[371,442,410],{"emptyLinePlaceholder":409},[371,444,446],{"class":373,"line":445},7,[371,447,448],{"class":377},"\u003C!-- Don't: raw tailwind palette -->\n",[371,450,452,454,456,458,460,463,466],{"class":373,"line":451},8,[371,453,385],{"class":384},[371,455,389],{"class":388},[371,457,393],{"class":392},[371,459,396],{"class":384},[371,461,462],{"class":399},"\"bg-emerald-50 text-blue-500\"",[371,464,465],{"class":384},">  ",[371,467,468],{"class":377},"\u003C!-- ❌ -->\n",[470,471,472,485],"table",{},[473,474,475],"thead",{},[476,477,478,482],"tr",{},[479,480,481],"th",{},"Token",[479,483,484],{},"用途",[486,487,488,499,509,526,539],"tbody",{},[476,489,490,496],{},[491,492,493],"td",{},[239,494,495],{},"--design-primary",[491,497,498],{},"Navy ブランドカラー",[476,500,501,506],{},[491,502,503],{},[239,504,505],{},"--design-accent",[491,507,508],{},"インタラクティブな青",[476,510,511,523],{},[491,512,513,516,517,516,520],{},[239,514,515],{},"--design-danger"," / ",[239,518,519],{},"--design-success",[239,521,522],{},"--design-warning",[491,524,525],{},"状態色",[476,527,528,533],{},[491,529,530],{},[239,531,532],{},"--design-purple",[491,534,535,538],{},[236,536,537],{},"AI 機能専用","。AI が生成/推測したコンテンツの透明性マーカー",[476,540,541,546],{},[491,542,543],{},[239,544,545],{},"--design-hover",[491,547,548],{},"ホバー背景",[226,550,551,553,554,338,557,338,560,563,564,567,568,571],{},[239,552,359],{},"（",[239,555,556],{},"surface-accent-soft",[239,558,559],{},"surface-success-soft",[239,561,562],{},"surface-ai"," など）はバッジ・バナー・ステータスピル向けに ",[239,565,566],{},"main.css"," の ",[239,569,570],{},"@layer components"," で定義済みで、テーマ切替やダークモードをまたいで安全です。",[226,573,574,577,578,581,582,589],{},[239,575,576],{},"bg-emerald-50"," のような raw tailwind palette クラスや、bracket 記法の任意値（",[239,579,580],{},"duration-[600ms]"," など）は ",[236,583,584,585,588],{},"ESLint の ",[239,586,587],{},"design-token/no-raw-palette-class"," エラー"," で弾かれます。",[591,592,594],"callout",{"type":593},"warning",[226,595,596,597,603],{},"トークン違反の正本チェックは ",[236,598,599,602],{},[239,600,601],{},"bun run lint"," の実行結果そのもの"," です。「grep でトークン名を検索して監査する」方法は既にズレています（トークン一覧はリファクタで変わり続けるため）。トークン準拠を確認したいときは grep 監査を書くのではなく、実際に lint を走らせてください。",[262,605,607],{"id":606},"iconbutton-規約","IconButton 規約",[226,609,610,611,614,615,553,618,621],{},"アイコンだけのボタンは、素の ",[239,612,613],{},"\u003CButton size=\"icon\">"," ではなく必ず ",[239,616,617],{},"\u003CIconButton>",[239,619,620],{},"app/foundation/components/common/IconButton.vue","）を使います。",[362,623,627],{"className":624,"code":625,"language":626,"meta":367,"style":367},"language-vue shiki shiki-themes github-light github-dark","\u003C!-- Do -->\n\u003CIconButton icon=\"lucide:trash-2\" :label=\"t('foundation.actions.basic.delete')\" @click=\"handleDelete\" />\n\n\u003C!-- Don't -->\n\u003CButton size=\"icon\">\u003CIcon name=\"lucide:trash-2\" />\u003C/Button>  \u003C!-- ❌ lint error -->\n","vue",[239,628,629,634,692,696,701],{"__ignoreMap":367},[371,630,631],{"class":373,"line":374},[371,632,633],{"class":377},"\u003C!-- Do -->\n",[371,635,636,638,641,644,646,649,652,655,657,660,663,666,669,672,674,677,680,682,684,687,689],{"class":373,"line":381},[371,637,385],{"class":384},[371,639,640],{"class":388},"IconButton",[371,642,643],{"class":392}," icon",[371,645,396],{"class":384},[371,647,648],{"class":399},"\"lucide:trash-2\"",[371,650,651],{"class":384}," :",[371,653,654],{"class":392},"label",[371,656,396],{"class":384},[371,658,659],{"class":399},"\"",[371,661,662],{"class":392},"t",[371,664,665],{"class":384},"(",[371,667,668],{"class":399},"'foundation.actions.basic.delete'",[371,670,671],{"class":384},")",[371,673,659],{"class":399},[371,675,676],{"class":384}," @",[371,678,679],{"class":392},"click",[371,681,396],{"class":384},[371,683,659],{"class":399},[371,685,686],{"class":384},"handleDelete",[371,688,659],{"class":399},[371,690,691],{"class":384}," />\n",[371,693,694],{"class":373,"line":406},[371,695,410],{"emptyLinePlaceholder":409},[371,697,698],{"class":373,"line":413},[371,699,700],{"class":377},"\u003C!-- Don't -->\n",[371,702,703,705,708,711,713,716,719,721,723],{"class":373,"line":419},[371,704,385],{"class":384},[371,706,707],{"class":388},"Button",[371,709,710],{"class":392}," size",[371,712,396],{"class":384},[371,714,715],{"class":399},"\"icon\"",[371,717,718],{"class":384},">\u003CIcon name=\"lucide:trash-2\" />\u003C/",[371,720,707],{"class":388},[371,722,465],{"class":384},[371,724,725],{"class":377},"\u003C!-- ❌ lint error -->\n",[230,727,728,741,758],{},[233,729,730,732,733,736,737,740],{},[239,731,654],{},"（i18n化された文字列）が ",[239,734,735],{},"aria-label"," とツールチップの ",[236,738,739],{},"唯一の情報源"," です。両方を別々に書きません。",[233,742,743,744,747,748,751,752,754,755,757],{},"Popover / DropdownMenu の ",[239,745,746],{},"as-child"," トリガーの内側で使うときは ",[239,749,750],{},"tooltip-mode=\"native\""," を指定します。",[239,753,746],{}," を持つコンポーネントの中にさらにネストした ",[239,756,746],{}," Tooltip トリガーを置くと、一部の webview でトリガーが反応しなくなるためです。",[233,759,760,761,763,764,767],{},"素の ",[239,762,613],{}," は ",[239,765,766],{},"icon-button/no-bare-icon-button"," の lint エラーになります。",[226,769,770,771,774,775,778,779,782,783,786],{},"このほか、右クリック/長押しのアクションメニューは ",[239,772,773],{},"ResponsiveActionMenu","、ホバーで現れるコントロールは ",[239,776,777],{},".hover-reveal"," ユーティリティ（",[239,780,781],{},"opacity-0 group-hover:opacity-100"," ではなく）を使います。これらはタッチデバイスでの操作可能性を担保するための規約で、素の shadcn ",[239,784,785],{},"ContextMenu"," にはタッチ経路がありません。",[262,788,790],{"id":789},"インスピレーション規約-構造だけ借りる色とフォントは借りない","インスピレーション規約 — 構造だけ借りる、色とフォントは借りない",[226,792,793],{},"UI の「空間文法」の参照先として3つのブランドを優先順位付きで anchor にしています。",[470,795,796,808],{},[473,797,798],{},[476,799,800,803,805],{},[479,801,802],{},"優先度",[479,804,264],{},[479,806,807],{},"借りるもの",[486,809,810,823,836],{},[476,811,812,815,820],{},[491,813,814],{},"★★★ Primary",[491,816,817],{},[236,818,819],{},"Notion",[491,821,822],{},"Warm minimalism、極薄 whisper border（1px）、多層 low-opacity shadow、余白の効いた「静かな階層」表現",[476,824,825,828,833],{},[491,826,827],{},"★★ Secondary",[491,829,830],{},[236,831,832],{},"Linear",[491,834,835],{},"データ密度、精密なグリッド、Excel互換のセル移動（Tab/Enter/矢印キー）、compact row height",[476,837,838,841,846],{},[491,839,840],{},"★ Tertiary",[491,842,843],{},[236,844,845],{},"Stripe",[491,847,848],{},"フォーム品質、バリデーション表現、空状態、エラー表現",[226,850,851],{},"使い分け: 文書中心の画面（Document Editor, Organize）は Notion 寄り。データ中心の画面（Table, Record List, Dashboard）は Linear 寄り。フォーム・設定画面は Stripe 寄り。",[591,853,854],{"type":593},[226,855,856,857,860,861,864],{},"借りてよいのは ",[236,858,859],{},"構造・空間文法だけ"," です。",[236,862,863],{},"Notion / Linear / Stripe の色やフォントをそのまま流用することは Don't に明記されています。"," Astar のブランドは Navy × Sky Blue（+ AI機能のみ Purple）で固定です。「Linear っぽいデータ密度にしたいから Linear の配色も真似る」は規約違反です。",[226,866,867,868,871,872,875],{},"Table の密度については1点だけ例外があります。Linear の既定（dense, 28-32px 行高）は業務データ（号証一覧・財産一覧・時系列など文字量の多い画面）で「窮屈で読めない」と現場評価されたため、Table のデータ面は既定を ",[236,869,870],{},"comfortable","（行高44px / 本文14px）とし、密度トグルで compact(32px) に落とせるようにしています。密度値の SSoT は ",[239,873,874],{},"useTableDensity.ts"," で、ハードコードは禁止です。",[262,877,879],{"id":878},"ai-ui-quality-bar新しいボタン常設コントロールを足す前に","AI UI Quality Bar（新しいボタン/常設コントロールを足す前に）",[226,881,882,883,886],{},"新しいボタン・タブ・メニュー項目・常設コントロールを追加する前に、既存導線調査と6項目ゲート（",[239,884,885],{},".claude/skills/delightful-frontend/references/element-placement-gate.md","）に答える必要があります。要点だけ挙げると:",[230,888,889,892,895,898,901],{},[233,890,891],{},"1画面 = 1主目的 + 1主作業領域。同じ強さの panel/card/toolbar を並べて mosaic 化しない",[233,893,894],{},"Primary action は1つまで、secondary は原則2つまで",[233,896,897],{},"未実装/TODO/no-op のコントロールは禁止。機能がないなら非表示にする",[233,899,900],{},"破壊的操作は「対象名 + 結果 + 復帰可否」を confirm で明示する",[233,902,903],{},"AI の推測・自動分類・自動上書きは「AI」ラベル付きの secondary とし、何が自動で行われたかを説明する",[262,905,907],{"id":906},"do-dont抜粋","Do / Don't（抜粋）",[230,909,910,917,920,927,930,933,940],{},[233,911,912,913,916],{},"✅ whisper border（",[239,914,915],{},"1px solid var(--border)","）を基本、影は控えめ",[233,918,919],{},"✅ 情報階層は font-weight + size + color で表現する（飾り罫やカラーブロックに頼らない）",[233,921,922,923,926],{},"✅ AI 出力には必ず ",[239,924,925],{},"design-purple"," アクセントか「AI」ラベルを付ける",[233,928,929],{},"❌ ダーク基調のネオン・グラデーション・glow",[233,931,932],{},"❌ Navy × Gold 以外の暖色系ブランドカラーの追加",[233,934,935,936,939],{},"❌ 絵文字による情報伝達（「✅ 完了」ではなく ",[239,937,938],{},"lucide:check"," + ラベル）",[233,941,942,943,946,947,950],{},"❌ ",[239,944,945],{},"text-xs"," を日本語本文に使う（",[239,948,949],{},"text-sm"," が最小可読サイズ）",[262,952,953],{"id":953},"次の一歩",[230,955,956,962],{},[233,957,958,961],{},[959,960,96],"a",{"href":97}," — component をどこに置くか",[233,963,964,966],{},[959,965,104],{"href":105}," — UI 文言の規約",[968,969,970],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":367,"searchDepth":381,"depth":381,"links":972},[973,974,975,976,977,978,979],{"id":264,"depth":381,"text":264},{"id":348,"depth":381,"text":349},{"id":606,"depth":381,"text":607},{"id":789,"depth":381,"text":790},{"id":878,"depth":381,"text":879},{"id":906,"depth":381,"text":907},{"id":953,"depth":381,"text":953},"デザイントークン(--design-*系)、ブランド(BIZTER, Navy, radius)、IconButton規約、bun run lintが正である理由、Notion/Linear/Stripeインスピレーション規約。","md",{},{"title":108,"description":980},"pyxxqxN5H39XTB8uRTZd_F1XQ6t87IO_PFWVOZU_EPc",[986,988,989,991,992,993,994,995,996,997,998,999,1001,1002,1003,1004,1005,1007,1008,1009,1010,1011,1013,1015,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1035,1036,1037,1038],{"path":13,"title":987},"Astar とは何か（5分で）",{"path":17,"title":16},{"path":6,"title":990},"ようこそ",{"path":29,"title":28},{"path":33,"title":32},{"path":37,"title":36},{"path":21,"title":25},{"path":49,"title":48},{"path":53,"title":52},{"path":57,"title":56},{"path":61,"title":60},{"path":41,"title":1000},"システムアーキテクチャ",{"path":73,"title":72},{"path":77,"title":76},{"path":81,"title":80},{"path":85,"title":84},{"path":65,"title":1006},"バックエンドガイド",{"path":97,"title":96},{"path":101,"title":100},{"path":105,"title":104},{"path":109,"title":108},{"path":89,"title":1012},"フロントエンドガイド",{"path":121,"title":1014},"Go agent — NAS 同期エージェント",{"path":125,"title":1016},"astar CLI",{"path":113,"title":117},{"path":137,"title":136},{"path":141,"title":140},{"path":145,"title":144},{"path":149,"title":148},{"path":153,"title":152},{"path":157,"title":156},{"path":161,"title":160},{"path":165,"title":164},{"path":169,"title":168},{"path":173,"title":172},{"path":177,"title":176},{"path":181,"title":180},{"path":185,"title":184},{"path":189,"title":188},{"path":193,"title":192},{"path":129,"title":1034},"モジュール索引",{"path":205,"title":204},{"path":209,"title":208},{"path":197,"title":201},{"path":213,"title":1039},"docs/ 地図",1785452455111]