Spacing
| Token | Value | Visual |
|---|---|---|
--space-1 | 4px | |
--space-2 | 8px | |
--space-3 | 12px | |
--space-4 | 16px | |
--space-5 | 24px | |
--space-6 | 32px | |
--space-7 | 48px | |
--space-8 | 72px |
CSS style reference
Playground UI menyeragamkan tampilan: token, 13 color scale, tipografi fix, 145 icon, card/button/alert dengan 8 tone, dan experiment kit (chart, log, transcript LLM). Struktur dan isi eksperimen tetap bebas.
Setiap HTML eksperimen cukup import font dan stylesheet utama. Setelah itu pakai class komponen yang sudah disediakan.
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link
href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400&family=Roboto+Mono:wght@400;500&family=Roboto+Serif:wght@400;600&family=Roboto+Condensed:wght@400;700&display=swap"
rel="stylesheet"
>
<link rel="stylesheet" href="style/style.css">
Fondasi warna, spacing, radius, shadow, dan font. Pakai token dulu sebelum bikin style custom.
| Name | Token | Value | Use case |
|---|---|---|---|
| Ink | --color-ink | #202124 | Teks utama dan heading. |
| Muted | --color-muted | #5f6368 | Teks sekunder, deskripsi, metadata. |
| Canvas | --color-canvas | #f8fafd | Background utama halaman. |
| Surface | --color-surface | #ffffff | Panel, card, area konten. |
| Line | --color-line | #dadce0 | Border dan divider. |
| Accent | --color-accent | #1a73e8 | Button utama, link, focus. |
| Accent deep | --color-accent-deep | #174ea6 | Hover, teks di atas accent soft. |
| Accent soft | --color-accent-soft | #e8f0fe | Background highlight. |
| Success | --color-success | #188038 | Selesai, valid, passed. |
| Warning | --color-warning | #f9ab00 | Butuh review. Teks pakai --color-warning-ink. |
| Warning ink | --color-warning-ink | #b06000 | Teks warning yang terbaca. |
| Danger | --color-danger | #d93025 | Error, gagal, tidak valid. |
| Token | Value | Visual |
|---|---|---|
--space-1 | 4px | |
--space-2 | 8px | |
--space-3 | 12px | |
--space-4 | 16px | |
--space-5 | 24px | |
--space-6 | 32px | |
--space-7 | 48px | |
--space-8 | 72px |
--radius-sm4px · Input, button, chip--radius-md8px · Card, panel, alert--radius-lg12px · Hero, modal--radius-pill999px · Badge, pill--shadow-soft · hover ringan--shadow-panel · panel menonjol.ui-card--elevatedCore palette untuk UI. Extended palette untuk kategori, tag, avatar, dan chart. Jaga rasio: banyak netral, sedikit aksen.
#202124Heading, body#5f6368Deskripsi, metadata#f8fafdBackground page#ffffffCard, panel#dadce0Border, divider#1a73e8CTA, link, focus#e8f0feActive bg#188038Passed, valid#f9ab00Review, pending#d93025Failed, error#1a73e8var(--blue-600)#3949abvar(--indigo-600)#9334e6var(--purple-600)#e52592var(--pink-600)#d93025var(--red-600)#e8710avar(--orange-600)#f9ab00var(--yellow-600)#c0ca33var(--lime-600)#1e8e3evar(--green-600)#00897bvar(--teal-600)#12b5cbvar(--cyan-600)#6d4c41var(--brown-600)Urutan warna untuk chart kategori. Pakai berurutan, maksimal 8 series.
--series-1Series 2 --series-2Series 3 --series-3Series 4 --series-4Series 5 --series-5Series 6 var(--pink-600)Series 7 var(--yellow-600)Series 8 var(--indigo-500)
13 hue, masing-masing 10 tingkat dari 50 (paling terang) sampai 900 (paling gelap).
Token: var(--blue-600), var(--teal-100), dst. Teks di tiap step
otomatis putih/hitam sesuai kontras.
Kombinasi background + teks yang aman dibaca. 50/100 untuk background lembut, 800/900 untuk teks di atasnya, 600 untuk solid.
--blue-50 / -800--blue-100 / -900--blue-600--blue-900 / -50--indigo-50 / -800--indigo-100 / -900--indigo-600--indigo-900 / -50--purple-50 / -800--purple-100 / -900--purple-600--purple-900 / -50--pink-50 / -800--pink-100 / -900--pink-600--pink-900 / -50--red-50 / -800--red-100 / -900--red-600--red-900 / -50--orange-50 / -800--orange-100 / -900--orange-600--orange-900 / -50--yellow-50 / -800--yellow-100 / -900--yellow-600--yellow-900 / -50--lime-50 / -800--lime-100 / -900--lime-600--lime-900 / -50--green-50 / -800--green-100 / -900--green-600--green-900 / -50--teal-50 / -800--teal-100 / -900--teal-600--teal-900 / -50--cyan-50 / -800--cyan-100 / -900--cyan-600--cyan-900 / -50--brown-50 / -800--brown-100 / -900--brown-600--brown-900 / -50--grey-50 / -800--grey-100 / -900--grey-600--grey-900 / -50
Semua komponen punya versi gelap. Otomatis ikut setting sistem (prefers-color-scheme),
atau paksa per halaman dengan <html data-theme="dark"> / data-theme="light".
Tombol Theme di kanan atas menyimpan pilihan di browser ini.
| Token | Light | Dark | Use |
|---|---|---|---|
--color-canvas | #f8fafd | #111318 | Background halaman |
--color-surface | #ffffff | #1b1d22 | Card, panel |
--color-surface-2 | #fbfcff | #22252b | Header tabel, footer card |
--color-line | #dadce0 | #3c4043 | Border |
--color-ink | #202124 | #e8eaed | Teks utama |
--color-muted | #5f6368 | #9aa0a6 | Teks sekunder |
--color-accent | #1a73e8 | #8ab4f8 | Link, CTA (teks di atasnya: --color-on-accent) |
--color-success / warning / danger | 600-level | 300-level, soft jadi tint gelap | Status |
Satu keluarga font: Roboto. Ukuran memakai skala fix dalam px (bukan range). Di layar ≤ 720px, hanya ukuran display dan heading yang turun satu step.
--font-bodySemua UI: body, heading, label, tombol, tabel. Class: .font-body
--font-monoCode, log, angka teknis, token, path file. Class: .font-mono
--font-serifOpsional: kutipan, catatan panjang, narasi esai. Class: .font-serif
--font-condensedOpsional: tabel padat, label chart, axis. Class: .font-condensed
.fw-300 LightEksperimen bikin keputusan lebih jelas.fw-400 RegularEksperimen bikin keputusan lebih jelas.fw-500 MediumEksperimen bikin keputusan lebih jelas.fw-700 BoldEksperimen bikin keputusan lebih jelas.fw-900 BlackEksperimen bikin keputusan lebih jelasExperiment · 2026-11-02
Few-shot vs zero-shot
Tiga contoh menaikkan accuracy 6.2 poin.
Setup
Model, dataset, dan seed sama untuk semua variant.
Parameter
Temperature 0.2 · n = 1,200 · seed 42
Figure 1. Accuracy per variant.
| Role / class | Sample | Desktop size / line | Mobile size / line | Weight | Tracking | Use |
|---|---|---|---|---|---|---|
Display XL.text-display-xl | Ruang eksperimen | 64px / 72px | 44px / 52px | 700 | -0.04em | Angka hero / cover |
Display LG.text-display-lg | Ruang eksperimen | 56px / 64px | 40px / 48px | 700 | -0.04em | Landing title |
Display.text-display | Ruang eksperimen | 48px / 56px | 36px / 44px | 700 | -0.035em | Hero h1 (.docs-hero h1) |
Heading XL.text-heading-xl | Ruang eksperimen | 40px / 48px | 32px / 40px | 700 | -0.03em | Page title (h1) |
Heading LG.text-heading-lg | Ruang eksperimen | 32px / 40px | 26px / 34px | 700 | -0.025em | Section (h2) |
Heading.text-heading | Ruang eksperimen | 24px / 32px | 22px / 30px | 700 | -0.02em | Sub-section |
Title LG.text-title-lg | Ruang eksperimen | 20px / 28px | 20px / 28px | 700 | -0.01em | Card title besar |
Title.text-title | Ruang eksperimen | 18px / 26px | 18px / 26px | 700 | 0 | Card title (h3) |
Title SM.text-title-sm | Ruang eksperimen | 16px / 24px | 16px / 24px | 500 | 0 | List title, label kuat |
Body LG.text-body-lg | Ruang eksperimen | 18px / 28px | 18px / 28px | 400 | 0 | Lead paragraph |
Body.text-body | Ruang eksperimen | 16px / 26px | 16px / 26px | 400 | 0 | Paragraf default |
Body SM.text-body-sm | Ruang eksperimen | 14px / 22px | 14px / 22px | 400 | 0 | Tabel, metadata, helper |
Caption.text-caption | Ruang eksperimen | 12px / 18px | 12px / 18px | 400 | 0 | Caption figure, timestamp |
Micro.text-micro | Ruang eksperimen | 11px / 16px | 11px / 16px | 500 | 0.02em | Label chart, kode kecil |
Overline.text-overline | Ruang eksperimen | 12px / 18px | 12px / 18px | 700 | 0.08em | Kicker uppercase (hemat) |
.text-overline..num (tabular, rata kanan).code, pre, kbd)."Data tanpa konteks cuma angka."
ROBOTO CONDENSED · axis label · 1,200 samples · p50 820 ms
results/2026-11-02/run-04.jsonl
300 · 400 · 500 · 700 · 900
145 icon outline, grid 24px, stroke 2px, rounded cap/join, warna currentColor.
Klik icon untuk copy SVG-nya. Markup: <svg class="icon" viewBox="0 0 24 24" aria-hidden="true">…</svg>.
icon--xs14pxicon--sm16pxicon--md20px.icon24pxicon--lg32pxicon--xl40pxKomponen dibuat seperti mini framework. Pakai class ini sebagai building block saat generate halaman eksperimen baru.
Aksi utama dan sekunder.
Status kecil, filter, dan kategori.
Ringkasan eksperimen dan artefak.
Card untuk ringkasan hasil, link data, dan catatan.
Owner eksperimen atau contributor.
Feedback penting untuk hasil eksperimen.
Semua output cocok dengan acceptance notes.
Ada data baru yang belum diverifikasi.
Cek path artefak dan ulangi proses.
Input metadata eksperimen.
Navigasi lokal di halaman detail.
Ringkasan angka dan proses.
Ketika eksperimen belum punya data.
Tambahkan file data, log, atau screenshot untuk melengkapi eksperimen ini.
Insight atau keputusan penting.
<span class="avatar">LA</span>
<span class="pill pill--accent">Experiment</span>
<div class="alert alert--warning">
<strong>Needs review</strong>
<p>Ada data baru yang belum diverifikasi.</p>
</div>
<article class="panel experiment-card">
<h3>Experiment card</h3>
<p>Ringkasan eksperimen dan hasilnya.</p>
</article>
Card dipakai untuk dokumentasi eksperimen, artefak, file, hasil, dan ringkasan. Pilih bentuk card sesuai bobot kontennya.
Card default untuk konten pendek.
Gunakan untuk ringkasan eksperimen, catatan, atau daftar artefak.
Untuk konten sekunder yang tidak perlu visual emphasis.
Untuk placeholder, upload area, atau slot artefak yang belum diisi.
Add artifactUntuk keputusan penting, insight utama, atau hasil yang perlu dibaca dulu.
Untuk screenshot, hasil visual, preview UI, atau dokumentasi gambar.
Untuk daftar artefak dengan thumbnail kecil dan metadata.
Untuk card yang bisa diklik, tapi tetap gunakan link/CTA yang jelas.
experiment-log.json
<article class="ui-card ui-card--dashed">
<div class="ui-card__header">
<h3>Dashed card</h3>
<span class="badge badge--warning">Empty</span>
</div>
<p>Upload area atau slot artefak kosong.</p>
</article>
Formula: ui-card + gaya (--filled, --bordered, --dashed, --dotted, --left, --top, --solid, --gradient, --hatched, --elevated, --flat, --selected, --disabled) + tone--*. Gaya boleh ditumpuk.
Anatomi tambahan: __bar, __bar--solid, __icon, __ribbon, __media-top, __divider.
91.4% accuracy on 1,200 samples.
Timeout after 38 min on long inputs.
Ribbon untuk penanda baru, beta, atau pilihan final.
Shadow halus, tanpa border. Untuk card yang perlu menonjol.
3 dari 1,200 sample gagal parse JSON.
Open logSlot artefak yang belum diisi.
Dotted = belum dijalankan / rencana.
Hatched = usang, jangan dipakai lagi.
.ui-card--selected atau aria-selected="true".
.ui-card--disabled atau aria-disabled="true".
Tanpa border, background abu tipis. Untuk grouping sekunder.
Insight yang sudah tervalidasi.
Kartu ringkasan section.
Draft yang sedang dipilih.
Few-shot vs zero-shot, 1,200 samples.
Button mengikuti gaya Google/GCP: flat, radius kecil, label jelas, dan hierarchy lewat warna, bukan efek berlebihan.
| Variant | Use case | Class |
|---|---|---|
| Primary | Aksi utama halaman. | .button |
| Secondary | Aksi alternatif atau navigasi. | .button--secondary |
| Ghost | Aksi ringan di toolbar/card. | .button--ghost |
| Danger | Aksi destruktif yang jarang. | .button--danger |
Formula: button + gaya (--solid, --tonal, --outline, --dashed, --text, --elevated, --link) + tone--*. Class lama (.button, --secondary, --ghost, --success, --danger) tetap jalan.
Shape: --pill, --square, --icon, --block. Size: --xs, --small, --large. State: disabled, .is-loading, aria-pressed="true".
Inline: button--link untuk aksi di dalam kalimat.
Alert memberi konteks status eksperimen. Pakai singkat, spesifik, dan selalu jelaskan tindakan berikutnya jika ada error.
Dataset baru tersedia. Review struktur kolom sebelum lanjut.
Eksperimen selesai dan semua artefak berhasil dibuat.
Output valid, tapi sample size masih kecil untuk disimpulkan.
File log tidak ditemukan. Cek path artefak dan jalankan ulang.
Untuk area sempit seperti sidebar atau detail metadata.
Formula: alert + gaya (--soft, --outline, --dashed, --dotted, --solid, --top, --plain, --inline) + tone--*.
Pakai .alert--icon dengan __icon, __body, __actions, __close. role="alert" untuk error, role="status" untuk info.
Formula sama: badge/pill + --soft, --solid, --outline, --dashed, --dot, --square + tone--*.
Gunakan progress untuk proses, dan stat untuk angka ringkasan. Jangan jadikan semua angka sebagai kartu besar.
Experiment kit
Angka hasil eksperimen. Pakai .metric untuk headline
number, .kv-grid untuk parameter run, dan tabel
varian untuk perbandingan.
Tekan Ctrl + Enter untuk rerun. Hasil naik signifikan setelah prompt v3. Success · Warning · Danger
| Variant | Accuracy | p50 latency | Cost / 1k | Status |
|---|---|---|---|---|
| Baseline (prompt v1) | 85.2% | 950 ms | $3.10 | Baseline |
| Prompt v3 + few-shot | 91.4% | 820 ms | $3.10 | Best |
| Prompt v2 | 88.0% | 870 ms | $3.05 | Done |
| Chain-of-thought | — | timeout | — | Failed |
| Run | Input | Tokens | Score |
|---|---|---|---|
| #001 | short-q | 312 | 0.94 |
| #002 | long-doc | 4,820 | 0.81 |
| #003 | multi-turn | 1,204 | 0.88 |
| #004 | code | 956 | 0.90 |
Experiment kit
Chart tanpa library. Nilai diset lewat style="--value: 0-100"
(persen dari skala). Warna series pakai --series-1 s/d
--series-5 lewat --bar-color. Untuk data
kompleks (scatter, line multi-series), boleh pakai inline SVG.
Skala 0–100%. Hijau = terbaik, abu = baseline.
Skala 0–1000 ms. Gridline tiap 25%.
Rows: prompt version. Columns: temperature.
Precision 0.90 · Recall 0.92 · F1 0.91
Experiment kit
Komponen untuk alur cerita eksperimen: ringkasan, hipotesis dan verdict, perbandingan, riwayat run, langkah reproduksi, dan next steps.
Few-shot dengan 3 contoh menaikkan accuracy +6.2 pt vs baseline.
Latency turun 14% karena output lebih pendek dan konsisten.
Chain-of-thought timeout di input > 4k token. Jangan dipakai untuk batch.
Few-shot examples improve accuracy by ≥ 5 pt.
Higher temperature increases answer diversity without hurting accuracy.
System prompt length affects latency.
91.4% accuracy. Picked as final.
Timeout after 38 min.
88.0%, 12 flaky samples.
pip install -r requirements.txtExport ANTHROPIC_API_KEY di shell.
python run.py --variant v3 --n 1200Model konsisten menolak pertanyaan medis meski instruksi eksplisit mengizinkan. — catatan manual, run #2 sample 418
Experiment kit
Untuk eksperimen prompt / model: percakapan, pasangan
prompt → output, dan metadata run (model, token, latency).
Isi pesan memakai white-space: pre-wrap, jadi newline asli tetap tampil.
You are a concise assistant. Answer in Indonesian.
Berapa lama waktu ideal meditasi untuk pemula?
{"results": 3, "top": "beginner-guide.md"}
Mulai dari 5–10 menit per hari. Konsistensi lebih penting daripada durasi.
Experiment kit
Tampilkan potongan pendek saja. File lengkap tetap disimpan sebagai
file mentah dan di-link. Syntax highlight opsional lewat span
.c-comment .c-key .c-string .c-number .c-fn.
{
"model": "claude-sonnet-5-5",
"temperature": 0.2,
"max_tokens": 512 // output cap
}
Experiment kit
Kontrol untuk halaman interaktif (filter, toggle, slider) dan wadah untuk screenshot, gambar, dan placeholder.