:root{--surface:#ffffff;--surface-soft:#f5f6f8;--text:#101828;--text-soft:#667085;--border:#d0d5dd;--accent:#2f6df6}[data-theme=dark]{--surface:#101828;--surface-soft:#1d2939;--text:#f8fafc;--text-soft:#cbd5e1;--border:#475467;--accent:#84adff}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--surface-soft);color:var(--text)}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.row{align-items:center}.nav,.row{display:flex;gap:12px}.nav{flex-wrap:wrap;margin-bottom:16px}.nav a{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.nav a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.button,.input,select{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent);cursor:pointer}.button.secondary{background:var(--surface);color:var(--text);cursor:pointer}.small{color:var(--text-soft);font-size:12px}.page-hero{margin-bottom:24px}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px}.showcase-card{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--border);background:var(--surface);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease,transform .12s ease}.showcase-card:hover{box-shadow:0 10px 28px rgba(15,23,42,.1);transform:translateY(-1px)}[data-theme=dark] .showcase-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.45)}.showcase-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.showcase-card__preview{flex:1 1;min-height:160px;background:var(--surface-soft);border-bottom:1px solid var(--border)}.showcase-preview-stage{height:100%;min-height:148px;padding:16px}.showcase-preview-inner,.showcase-preview-stage{width:100%;display:flex;align-items:center;justify-content:center}.showcase-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.showcase-card__title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;color:var(--text)}.showcase-meta-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-soft);background:var(--surface-soft)}.badge--emphasis{color:var(--accent);border-color:var(--accent)}.token-row{display:flex;flex-wrap:wrap;gap:6px}.token-pill{font-size:10px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;border-radius:8px;border:1px solid var(--border);color:var(--text-soft);background:var(--surface-soft)}.showcase-card__actions{margin-top:4px}.showcase-card__cta{width:100%;text-align:center;display:block;font-weight:600}.showcase-detail-head{margin-bottom:20px}.showcase-detail-preview-card{border-radius:16px;border:1px solid var(--border);background:var(--surface);overflow:hidden;margin-bottom:20px}.showcase-detail-preview-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);padding:10px 16px 0}.showcase-detail-preview-stage{min-height:220px;background:var(--surface-soft);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;padding:20px}.showcase-detail-preview-stage .showcase-preview-stage{min-height:180px}.showcase-detail-controls{padding:14px 16px 16px}.showcase-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.showcase-side-card h3{font-size:.95rem;font-weight:650}.showcase-prop-list,.showcase-token-list{margin:0;padding-left:18px;color:var(--text);font-size:13px;line-height:1.5}.showcase-prop-list code{font-size:12px;font-weight:600;color:var(--accent)}.showcase-playground-card{border-radius:16px}