Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
<!doctype html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="assets/stackchan-favicon-32.png" type="image/png" />
<link rel="apple-touch-icon" href="assets/stackchan-apple-touch-icon.png" />
<link rel="stylesheet" href="global.css" />
<title>スタックチャン Webツール</title>
<script
src="https://unpkg.com/lucide@1.24.0/dist/umd/lucide.min.js"
integrity="sha384-mooE85Luwgx+AyykX7e90VcN8/QCFTSIwPuHLmvcsLVoA0en7lKYb9XlOzn5G2co"
crossorigin="anonymous"
></script>
<style>
.launcher {
display: grid;
min-height: calc(100dvh - var(--header-height));
place-items: center;
padding: 28px 20px;
}
.launcher-inner {
width: min(100%, 780px);
}
.brand-panel {
display: flex;
align-items: center;
gap: 22px;
margin-bottom: 30px;
}
.brand-panel img {
width: 150px;
height: 100px;
object-fit: contain;
filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.32));
}
.brand-panel h1 {
margin: 0 0 6px;
font-size: 1.45rem;
letter-spacing: 0;
}
.brand-panel p {
margin: 0;
color: var(--muted);
font-size: 0.88rem;
}
.tool-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
border-top: 1px solid var(--line);
border-left: 1px solid var(--line);
}
.tool-link {
display: grid;
grid-template-columns: 42px minmax(0, 1fr) 20px;
align-items: center;
gap: 13px;
min-height: 92px;
padding: 16px;
border-right: 1px solid var(--line);
border-bottom: 1px solid var(--line);
color: var(--text);
text-decoration: none;
}
.tool-link:hover {
background: var(--surface);
}
.tool-icon {
display: grid;
width: 42px;
height: 42px;
place-items: center;
border: 1px solid var(--line-strong);
border-radius: 6px;
background: var(--surface-raised);
color: var(--accent);
}
.tool-link strong {
display: block;
margin-bottom: 3px;
font-size: 0.94rem;
}
.tool-link small {
display: block;
color: var(--muted);
font-size: 0.76rem;
line-height: 1.4;
}
.arrow {
color: #6f7b83;
}
@media (max-width: 600px) {
.launcher {
place-items: start center;
}
.brand-panel {
flex-direction: column;
align-items: flex-start;
gap: 10px;
}
.brand-panel img {
width: 120px;
height: 80px;
}
.tool-grid {
grid-template-columns: 1fr;
}
}
</style>
</head>
<body>
<main class="app-shell">
<header class="topbar">
<a class="brand-link" href="./" aria-current="page"
><img src="assets/stackchan-symbol.png" alt="" /><span
>スタックチャン<span class="surface-name"> Webツール</span></span
></a
>
</header>
<section class="launcher" aria-labelledby="launcher-heading">
<div class="launcher-inner">
<div class="brand-panel">
<img src="assets/stackchan-icon.png" alt="スタックチャン" width="240" height="160" />
<div>
<h1 id="launcher-heading">スタックチャン Webツール</h1>
<p>セットアップ、設定、開発をブラウザから行えます。</p>
</div>
</div>
<nav class="tool-grid" aria-label="ツール一覧">
<a class="tool-link" href="flash/"
><span class="tool-icon"><i data-lucide="cpu"></i></span
><span><strong>ファームウェア書き込み</strong><small>対応ボードへUSB経由で書き込む</small></span
><i class="arrow" data-lucide="chevron-right"></i
></a>
<a class="tool-link" href="preference/"
><span class="tool-icon"><i data-lucide="sliders-horizontal"></i></span
><span><strong>設定</strong><small>BLEで本体の設定を変更する</small></span
><i class="arrow" data-lucide="chevron-right"></i
></a>
<a class="tool-link" href="simulator/"
><span class="tool-icon"><i data-lucide="box"></i></span
><span><strong>シミュレーター</strong><small>WASMと3Dモデルを実行する</small></span
><i class="arrow" data-lucide="chevron-right"></i
></a>
<a class="tool-link" href="editor/"
><span class="tool-icon"><i data-lucide="blocks"></i></span
><span><strong>ブロックエディタ</strong><small>MODを作成してインストールする</small></span
><i class="arrow" data-lucide="chevron-right"></i
></a>
<a class="tool-link" href="face-editor/"
><span class="tool-icon"><i data-lucide="smile"></i></span
><span><strong>Shape顔エディタ</strong><small>目と口を配置してFace実装を作る</small></span
><i class="arrow" data-lucide="chevron-right"></i
></a>
</nav>
</div>
</section>
</main>
<script type="module" src="./tool-navigation.mjs"></script>
<script>
globalThis.lucide?.createIcons()
</script>
</body>
</html>
9817547edThis file is pinned to the selected release. Download the original to open it in your design tool.